我正在做無監督分類。爲此,我有8個特徵(綠色的變化,綠色的標準格,紅色的平均值,紅色的變化,紅色的標準格,色調的平均值,色調的變化,色調的標準格),用於分類每個圖像,我想使用PCA選擇3個最重要的功能。我寫了下面的代碼特徵選擇 (其中特徵的尺寸爲:179X8):使用PCA選擇功能
for c=1:size(feature,1)
feature(c,:)=feature(c,:)-mean(feature)
end
DataCov=cov(feature); % covariance matrix
[PC,variance,explained] = pcacov(DataCov)
這給了我:
PC =
0.0038 -0.0114 0.0517 0.0593 0.0039 0.3998 0.9085 -0.0922
0.0755 -0.1275 0.6339 0.6824 -0.3241 -0.0377 -0.0641 0.0052
0.7008 0.7113 -0.0040 0.0496 -0.0207 0.0042 0.0012 0.0002
0.0007 -0.0012 0.0051 0.0101 0.0272 0.0288 0.0873 0.9953
0.0320 -0.0236 0.1521 0.2947 0.9416 -0.0142 -0.0289 -0.0266
0.7065 -0.6907 -0.1282 -0.0851 0.0060 0.0003 0.0010 -0.0001
0.0026 -0.0037 0.0632 -0.0446 0.0053 0.9125 -0.4015 0.0088
0.0543 -0.0006 0.7429 -0.6574 0.0838 -0.0705 0.0311 -0.0001
差異=
0.0179
0.0008
0.0001
0.0000
0.0000
0.0000
0.0000
0.0000
解釋=
94.9471
4.1346
0.6616
0.2358
0.0204
0.0003
0.0002
0.0000
這意味着第一個主成分具有94.9%的方差解釋,等等......但是這些按照從大到小的順序排列。 如何根據以上信息知道哪些功能(從1到8)被選中。
是否可以將你的'feature'變量的內容粘貼到網上的某個地方,比如http://codepaste.net/並共享鏈接。 – petrichor