本系列文章會先簡單介紹主成分分析(PCA)的基本原理,然后用實例介紹分析的過程以及算法代碼。PCA主要用于數(shù)據(jù)降維。由一系列特征組成的多維向量,其中某些元素本身沒有區(qū)分性,比如某個元素在所有的樣本中都相等,或者彼此差距不大,那么這個元素本身就沒有區(qū)分性,如果用它做特征來區(qū)分,貢獻會非常小。我們的目的是找到那些變化大的元素,即方差大的維,而去除掉那些變化不大的維。使用PCA的好處在于可以對新求出的“主元”向量的重要性進行排序。根據(jù)需要取前面最重要的部分,將后面的維數(shù)省去,從而達到降維、簡化模型或?qū)?shù)據(jù)進行壓縮的效果。同時最大程度地保持了原有數(shù)據(jù)的信息,較低的維數(shù)意味著運算量的減少,在數(shù)據(jù)較多的情況帶來的性能提高更明顯。
PCA通過將主成分分析的問題轉(zhuǎn)化為求解協(xié)方差矩陣的特征值和特征向量來計算。其目標(biāo)是尋找r(r小于原先的個數(shù)n)個新變量,使它們反映事物的主要特征,壓縮原有數(shù)據(jù)矩陣的規(guī)模,每個新變量是原有變量的線性組合,體現(xiàn)原有變量的綜合效果,這r個新變量稱為“主成分”,它們可以在很大程度上反映原來n個變量的影響,并且這些新變量是互不相關(guān)的,也是正交的。主成分分析是把原來多個變量劃為少數(shù)幾個綜合指標(biāo)的一種統(tǒng)計分析方法,從數(shù)學(xué)角度來看,這是一種降維處理技術(shù)。可以使用自帶函數(shù)來完成,也可以使用自編函數(shù)來實現(xiàn)!這些內(nèi)容都在本文中得到體現(xiàn)!
PCA自帶函數(shù)!!!
MATLAB 2021a版本里面有主成分分析的函數(shù)pca。先看語法,然后在程序中使用看看效果!預(yù)先提示:計算相關(guān)系數(shù)的方式有些特別,居然用到了SVD算法,新奇!
由于主成分分析(principile component analysis,PCA)這個概念在不同領(lǐng)域(統(tǒng)計學(xué)、數(shù)學(xué)等)的解釋差異較大,所以,本文通過示例使用對該函數(shù)做一點兒解釋。
語法:
coeff =pca(X)
coeff =pca(X,Name,Value)
[coeff,score,latent] =pca(___)
[coeff,score,latent,tsquared] =pca(___)
[coeff,score,latent,tsquared,explained,mu] =pca(___)
[coeff,score,latent] =pca(___)還在score中返回主成分分數(shù),在latent中返回主成分方差。您可以使用上述語法中的任何輸入參數(shù)。主成分分數(shù)是X在主成分空間中的表示。score的行對應(yīng)于觀測值,列對應(yīng)于成分。主成分方差是X的協(xié)方差矩陣的特征值。
原文標(biāo)題:大學(xué)課程 數(shù)據(jù)分析 實戰(zhàn)之主成分分析(1)
-
通信網(wǎng)絡(luò)
+關(guān)注
關(guān)注
21文章
2028瀏覽量
51965
原文標(biāo)題:大學(xué)課程 數(shù)據(jù)分析 實戰(zhàn)之主成分分析(1)
文章出處:【微信號:gh_30373fc74387,微信公眾號:通信工程師專輯】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論