作者wudollar (~每天一ㄍ心希望~)
看板MATLAB
標題Re: [問題] 無法將data標準化後執行PCA
時間Thu Nov 26 11:50:58 2009
※ 引述《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