看板 Math 關於我們 聯絡資訊
: X: N*(p+1)的矩陣 B: (p+1)*1的向量 y:N*1的向量 : (y-XB)'(y-XB)對B向量做微分 : 展開得 y'y - y'XB -(XB)'y + (XB)'(XB) 對B向量微分 : 問題在最後一項 B'X'XB 對B向量微分 : 不知道要怎麼微 : 想法: : 先看成 B' (前項) X'XB (後項) : 之後微分 : X'XB (前微後不微) + B' (X'X)' (後微前不微) : 但是這樣的話維度好像不對,前面是(p+1)*1 後面是 1*(p+1) : 謝謝~~ 按照微分定義做: (B+dB)'X'X(B+dB) - BX'XB = (dB)X'XB + BX'X(dB) + (dB)X'X(dB) 右式最後一項可忽略。因為右式前兩項都是純量,所以可以把第一項做 transpose 然後全式除以 dB 後,得到結果是 2B(X'X) -- 一個 B 的 dual vector 張量函數對張量做微分有個問題,就是出來的結果會是另一些張量 如果希望 "類似微分操作" 但出來的結果還維持是純量函數,可以改用對B做變分。 -- 這是你嗎 你要這樣的過嗎 這是你嗎 你錯過了自己吧 就這樣嗎 把你自己信仰 來換別人所謂的天堂 這是你嗎 是誰給了你框框 這是你嗎 把你自己都遺忘 你的心 畢竟是你自己的地方 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 128.122.3.250 ※ 編輯: microball 來自: 128.122.3.250 (01/06 09:16)
myfirstjump :謝謝你的解答! 01/06 22:11