Re: [裝死] PCA

看板NTUEE_Speech作者 (不要和我嘴砲)時間18年前 (2008/01/10 20:48), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串4/5 (看更多)
※ 引述《WayneZheng (放心)》之銘言: : 程式其實有算所有的eigenvector 只是output前三個而已 : 我有改了一下 改成可以下參數for要幾個principal components : 程式在我家目錄下 /home/wayne/pca_wayne.c : usage: : ./pca matrix.txt 36 8 6 R : data row column # of princ. option : 然後我還是搞不懂他最後output "projection of column-points" 是什麼意思 : 我trace了一下 他是這樣算的: : project_1 : [ project_2 ] = [e1 e2 ... em] * [e_max ... e_min] : | : project_m : project_i 相當於把所有eigenvectors的第i個element collect成一個vector : 然後再投影到eigenvector的空間 : 不懂這樣的projection有什麼意思? 那天碩尹有和我解釋過,我講一下我記得的東西 如果有說錯幫我指正一下謝謝。 Assume input是 N*4,每一筆資料就是1*4 a_11 a_12 a_13 a_14 ---> 一筆 a_21 a_22 a_23 a_24 ---> 一筆 .............. .............. a_N1 a_N2 a_N3 a_N4 做correlation analysis即 建造一個4*4的matrix M(4*4) N 其中M_xy = Sum (a_ix * a_iy) i=1 不過好像有先做zero mean,不太記得了~ anyway這個matrix求其eigenvalues及對應的eigenvectors(都是四個) 就形成eigenspace 如果想要做dimension reduction就取前幾個,例如只取3個 原本的4維就會投影到3維 大概是這樣吧,有錯請補充 btw我剛才重看了一次,我看錯猴子的問題了 他的問題我還沒搞懂… -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.81.144.64 ※ 編輯: ugoc 來自: 219.81.144.64 (01/10 20:58)

01/10 22:28, , 1F
王惟正說他會了,他會po板告訴大家
01/10 22:28, 1F
文章代碼(AID): #17XXGSo7 (NTUEE_Speech)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
裝死
2
2
完整討論串 (本文為第 4 之 5 篇):
裝死
2
2
裝死
0
1
裝死
3
7
裝死
0
1
文章代碼(AID): #17XXGSo7 (NTUEE_Speech)