矩陣定理復習記錄

矩陣復習

矩陣導數定理

若A是一個如下矩陣:
A = [ a 11 a 12 a 21 a 22 ] A= \begin{bmatrix}a_{11}&a_{12}\\a_{21}&a_{22}\end{bmatrix} A=[a11?a21??a12?a22??]
y是一個向量矩陣:
y ? = [ y 1 y 2 ] \vec{y}=\begin{bmatrix}y_1\\y_2\end{bmatrix} y ?=[y1?y2??]
則可得 text 定理:
δ A ? y ? δ y ? = A T \frac{δA*\vec{y}}{δ\vec{y}} = A^T δy ?δA?y ??=AT
δ y ? T ? A δ y ? = δ A T ? y ? δ y ? = A \frac{δ\vec{y}^T*A}{δ\vec{y}} = \frac{δA^T*\vec{y}}{δ\vec{y}} = A δy ?δy ?T?A?=δy ?δAT?y ??=A
也就是對A*y的矩陣,求偏導y,結果為A的轉置矩陣;

還可得另一個定理:
δ y ? T ? A y ? δ y ? = A y ? + A T y ? \frac{δ\vec{y}^T*A\vec{y}}{δ\vec{y}} = A\vec{y}+ A^T\vec{y} δy ?δy ?T?Ay ??=Ay ?+ATy ?
若A是一個對稱矩陣,也就是 A T = A A^T=A AT=A,則上面的還會等于
2 A y ? 2A\vec{y} 2Ay ?

δ符號表示求導, y ? 表示一個向量 \vec{y}表示一個向量 y ?表示一個向量

這部分的推導過程可參考此篇視頻

矩陣平方定理

若矩陣A滿足相乘原則,則有定理:
A 2 = A T ? A A^2 = A^T*A A2=AT?A

單位矩陣

是一種恒等矩陣,對角線上全為1,其余全為0,如下:
I = [ 1 0 0 0 1 0 0 0 1 ] I = \begin{bmatrix}1&0&0\\0&1&0\\0&0&1\end{bmatrix} I= ?100?010?001? ?
任何矩陣與單位矩陣相乘等于本身:
A ? I = I ? A = A A*I = I * A = A A?I=I?A=A

逆矩陣

注意逆矩陣不是轉置矩陣,若兩個矩陣A和B,n*n的方陣,且滿足:
A ? B = I A*B=I A?B=I
也就是矩陣相乘等于單位矩陣,也說明A就是B的逆矩陣,A是可逆的,記:B=A^-1

最小二乘法

若輸入量為 x 1 , x 2 . . . x n x_1,x_2...x_n x1?,x2?...xn?,輸出量為 y 1 , y 2 . . . y n y_1,y_2...y_n y1?,y2?...yn?,為了你和一條函數曲線,是的輸入為 x i x_i xi?,輸出為 y i y_i yi?,我們假定它是一個多項式函數如 y i = a x i 2 + b x i + c y_i = ax_i^2 + bx_i + c yi?=axi2?+bxi?+c,x和y都有觀察數據,求 a , b , c a,b,c a,b,c,因為數據又多組,帶入矩陣中運算:
[ x 1 2 x 1 1 x 2 2 x 2 1 . . . . . . . . . x n 2 x n 2 1 ] [ a b c ] = [ y 1 y 2 . . . y n ] \begin{bmatrix}x_1^2 & x_1&1\\x_2^2&x_2&1\\...&...&...\\x_n^2&x_n^2&1\end{bmatrix}\begin{bmatrix}a\\b\\c\end{bmatrix}= \begin{bmatrix}y_1\\y_2\\...\\y_n\end{bmatrix} ?x12?x22?...xn2??x1?x2?...xn2??11...1? ? ?abc? ?= ?y1?y2?...yn?? ?
進而用X,A,Y替換:
X ? A = Y X*A=Y X?A=Y
A矩陣就是我們要求取的未知參數,往往信號觀察是在由噪聲的環境中的,假設噪聲為V,且噪聲的均值為0,也就是正和負噪聲,則推導公式:
X ? A = Y + V X*A=Y+V X?A=Y+V
為了使誤差最小,使用最小二乘法,二乘差值平方,也就是:
( Y ? X ? A ) 2 = ( Y ? X ? A ) T ( Y ? X ? A ) (Y-X*A)^2 = (Y-X*A)^T(Y-X*A) (Y?X?A)2=(Y?X?A)T(Y?X?A)
對上面的式子A求偏導:
δ ( Y ? X ? A ) T ( Y ? X ? A ) δ A \frac{δ(Y-X*A)^T(Y-X*A)}{δA} δAδ(Y?X?A)T(Y?X?A)?
推導過程可參考此視頻最小二乘法講解,求出后領偏導函數等于0求極值,也就是誤差最小值,得到定理:
A = ( X T X ) ? 1 X T Y A = (X^TX)^{-1}X^TY A=(XTX)?1XTY

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/36102.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/36102.shtml
英文地址,請注明出處:http://en.pswp.cn/news/36102.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

在vue項目使用數據可視化 echarts ,柱狀圖、折線圖、餅狀圖使用示例詳解及屬性詳解

官網地址:Apache ECharts ?一、下載插件并在頁面中引入 npm install echarts --save 頁面導入: import * as echarts from echarts 全局導入: main.js 中,導入并注冊到全局 import echarts from echarts Vue.prototype.$echart…

Clone函數

概述 Clone函數是一種用于復制的計算機函數。在程序編寫中,除了自定義一個拷貝構造函數來實現對象復制外,還可以實現一個clone函數。這需要借助編譯器實現的一個隱藏拷貝構造函數,這樣的做法,更省心。 中文名clone函數外文名clon…

C# 使用FFmpeg.Autogen對byte[]進行編解碼

C# 使用FFmpeg.Autogen對byte[]進行編解碼,參考:https://github.com/vanjoge/CSharpVideoDemo 入口調用類: using System; using System.IO; using System.Drawing; using System.Runtime.InteropServices; using FFmpeg.AutoGen;namespace F…

C++11異步與通信之 packaged_task

概念簡介 packaged_task 用于包裝可調用目標(Callable)為一個對象,如lambda,普通函數,小括號重載等,用于異步調用。 其返回值或所拋異常被存儲于能通過 std::future 對象訪問的共享狀態中,和promise類似。 將函數的調用與函數返…

時序預測 | MATLAB實現EEMD-LSTM、LSTM集合經驗模態分解結合長短期記憶神經網絡時間序列預測對比

時序預測 | MATLAB實現EEMD-LSTM、LSTM集合經驗模態分解結合長短期記憶神經網絡時間序列預測對比 目錄 時序預測 | MATLAB實現EEMD-LSTM、LSTM集合經驗模態分解結合長短期記憶神經網絡時間序列預測對比效果一覽基本介紹模型搭建程序設計參考資料 效果一覽 基本介紹 時序預測 | …

小龜帶你妙寫排序之快速排序

快速排序 一. 快速排序原理二. 題目三. 快速排序的思路分析(圖文結合)四.代碼 一. 快速排序原理 先從數據序列中選一個元素,并將序列中所有比該元素小的元素都放到它的右邊或左邊,再對左右兩邊分別用同樣的方法處之直到每一個待處…

runtime error: member access within misaligned address(力扣最常見錯誤之一)

runtime error: member access within misaligned address(力扣最常見錯誤之一) 前言原因和解決辦法總結 前言 最近博主在刷力扣時,明明代碼邏輯都沒問題,但總是報下面這個錯誤: runtime error: member access within…

django實現登錄和登錄的鑒權

1、創建數據庫的管理員表 在models.py 中定義admin表,為了簡單,表里只有用戶名和密碼還有默認加的id 三個字段 from django.db import models# Create your models here.class Admin(models.Model):username models.CharField(verbose_name"用戶…

源碼框架-三勾軟件

javaspringboot微信小程序商城SAAS前后端源碼: 三勾商城是開發友好的微信小程序商城,框架支持SAAS,支持發布 iOS Android 公眾號 H5 各種小程序(微信/支付寶/百度/頭條/QQ/釘釘/淘寶)等多個平臺,不可多得的二開神器…

訓練用于序列分類任務的 RoBERTa 模型的適配器

介紹 NLP當前的趨勢包括下載和微調具有數百萬甚至數十億參數的預訓練模型。然而,存儲和共享如此大的訓練模型非常耗時、緩慢且昂貴。這些限制阻礙了 RoBERTa 模型開發更多用途和適應性更強的 NLP 技術,該模型可以從多個任務中學習并針對多個任務進行學習;在本文中,我們將重…

Kafka:安裝和配置

producer:發布消息的對象,稱為消息產生者 (Kafka topic producer) topic:Kafka將消息分門別類,每一個消息稱為一個主題(topic) consumer:訂閱消息并處理發布消息的對象…

模擬 枚舉

分享牛客算法基礎精選題單題目打卡!!! 目錄 字符串的展開 多項式輸出 機器翻譯 : 鋪地毯 : [NOIP2016]回文日期 字符串的展開 原題鏈接 : 字符串的展開 思路 : 模擬 代碼 : #include<iostream> #include<cstring> #include<algorithm> using na…

Java課題筆記~ ServletContext

單個Servlet的配置對象 web.xml <servlet><servlet-name>FirstServlet</servlet-name><servlet-class>com.ambow.test.FirstServlet</servlet-class><init-param><param-name>charset</param-name><param-value>utf-8&…

centos自動同步北京時間

1、安裝ntpdate服務 yum -y install ntpdate 2、加入自動任務計劃 查找ntpdate的路徑&#xff1a; which ntpdate 復制這個路徑。 編輯自動任務計劃并加入ntpdate&#xff1a; crontab -e # 每小時第30分鐘同步AD域控時間 30 * * * * /usr/sbin/ntpdate -u 192.168.2.8 > …

DP——動態規劃

DP——動態規劃 動態規劃算法動態規劃的一般步驟特殊DP——背包0-1背包問題完全背包問題 總結 動態規劃算法 當涉及到解決具有重疊子問題的優化問題時&#xff0c;動態規劃是一種常用的算法技術。它通過將問題分解為一系列重疊子問題&#xff0c;并使用遞歸或迭代的方式來解決…

Spring Cloud Gateway系例—GatewayFilter 工廠

目錄 6.1.AddRequestHeader 6.2.AddRequestHeadersIfNotPresent 6.3.AddRequestParameter 6.4.AddResponseHeader 6.5.CircuitBreaker 6.5.1. 熔斷指定的狀態碼 6.6.CacheRequestBody 6.7.DedupeResponseHeader 6.8.FallbackHeaders 6.9.JsonToGrpc 6.10.LocalRespo…

TypeScript 非空斷言

TypeScript 非空斷言 發布于 2020-04-08 15:20:15 17.5K0 舉報 一、非空斷言有啥用 介紹非空斷言前&#xff0c;先來看個示例&#xff1a; function sayHello(name: string | undefined) {let sname: string name; // Error } 對于以上代碼&#xff0c;TypeScript 編譯器…

用戶端Web自動化測試-L1

目錄&#xff1a; Web自動化測試價值與體系環境安裝與使用自動化用例錄制自動化測試用例結構分析web瀏覽器控制常見控件定位方法強制等待與隱式等待常見控件交互方法自動化測試定位策略搜索功能自動化測試用戶端Web自動化測試 1.Web自動化測試價值與體系 功能測試場景: UI 自…

IntelliJ Idea 編譯時控制臺上中文輸出亂碼

猜測原因是IDEA啟動時未指定編碼信息&#xff0c;故與系統編碼保持一致&#xff08;windows中文系統默認為GBK編碼&#xff09;,當以UTF-8編碼進行編譯在控制臺會以GBK編碼輸出,從而導致亂碼 解決方案 指定Idea啟動時JVM的默認編碼為UTF-8 Help -> Edit Custom Options P…

本地圖片的image加密解密-Python 3.10-win10

本地圖片的image加密解密- Python 3.10 pyt3int22 -根據1zip下圖片批量生成加密的-物體識別.py import ioimport os import base64 import json # 指定圖片文件夾 image_dir = "./1zip/" base64code_dir = "./base64code/" base64_to_dir = "./bas…