學習筆記之PCA

一、主成分分析

1、定義

PCA(Principal Component Analysis),即主成分分析方法,是一種使用最廣泛的數據降維算法。

主成分分析在減少需要分析的指標同時,儘量減少原指標包含信息的損失,以達到對所收集數據進行全面分析的目的。由於各變量之間存在一定的相關關係,因此可以考慮將關係緊密的變量變成儘可能少的新變量,使這些新變量是兩兩不相關的,那麼就可以用較少的綜合指標分別代表存在於各個變量中的各類信息。主成分分析與因子分析就屬於這類降維算法。

	注:主成分分析會損失信息,只是儘可能的減少損失,數據還原後的信息與原信息是無法一一對應。

2、步驟

第一步:樣本歸0。將樣本進行均值歸0(demean)。
第二步:找到樣本點映射後方差最大的單位向量ω。

求ω,使得Var(Xproject)=1mi=1m(X(i)ω)2Var(X_{project})=\frac{1}{m}\sum_{i=1}^{m}(X^{(i)}ω)^2最大。如果是n維數據,則有Var(Xproject)=1mi=1m(X1(i)ω1+X2(i)ω2+...+Xn(i)ωn)2Var(X_{project})=\frac{1}{m}\sum_{i=1}^{m}(X_1^{(i)}ω_1+X_2^{(i)}ω_2+...+X_n^{(i)}ω_n)^2

二、PCA算法的實現

1、數學原理

求梯度。

2、代碼實現

三、案例

1、降噪

2、人臉識別

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章