Re: [問題] 無法將data標準化後執行PCA

看板MATLAB作者 (~每天一ㄍ心希望~)時間14年前 (2009/11/26 11:51), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
※ 引述《rauf6620 (亂入)》之銘言: : 若A為一M*N矩陣 : 假設為 5 4 1 0 2 0 : 5 3 0 0 1 0 : 5 4 2 0 3 0 : 5 3 1 0 4 0 : ------------- : mean : std : 執行PCA前,為去除單位,所以皆會將資料先予以標準化(對行執行) 這裡我有問題~!! 應該是說:我不知道,或者我不懂... PCA是所謂的Principal Component Analysis? 是嘛? 如果不是,請略過我以下所有的鬼話 @@b PCA 似乎在數學定義上面,沒有需要在處理PCA前需要去除單位, 或者正規化(normalization)吧? 僅僅是因為想看變化(anomaly)所以去平均值(de-mean), 換句話說是看變異數(variance)分佈以及大小吧?(使用SVD 或者 Eigen..) 所以似乎沒有在之前需要之前就需要正規化處理吧? 另,如果是真要有正規化處理,那是當妳生成PC(principal component) 以及Pattern(e.g. eigenvectors),在需要量化強度, 以及給予PC單位時所做的簡單換算吧? PC = PC*std(Pattern), Pattern = Pattern/std(Pattern) Matrix = PC * Pattern; when (PC = Matrix * Pattern) ------------------------------------------------------------------------------ 這樣子的話,『我自以為』妳的問題似乎就沒有了,不是嗎? -- 踏進ony的單眼下場:輕則寅支卯糧,重則散盡家財! 停留在SDF的時間效應:少則飢腸轆轆,久則傾家蕩產。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.21.130
文章代碼(AID): #1B3Vid0P (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1B3Vid0P (MATLAB)