資源簡介
內含pca的matlab程序,簡單易懂,不到百行,特征提取和數據降維的不二神器。混科研搞數據必備良代碼。超低價甩賣。
代碼片段和文件信息
function?[lowDatareconMat]?=?PCA(dataK)
[row??col]?=?size(data);
meanValue?=?mean(data);
%varData?=?var(data11);
normData?=?data?-?repmat(meanValue[row1]);
covMat?=?cov(normData(:1)normData(:2));%求取協方差矩陣
[eigVecteigVal]?=?eig(covMat);%求取特征值和特征向量
[sortMat?sortIX]?=?sort(eigVal‘descend‘);
[BIX]?=?sort(sortMat(1:)‘descend‘);
len?=?min(Klength(IX));
eigVect(:IX(1:1:len));
lowData?=??normData?*?eigVect(:IX(1:1:len));
reconMat?=?(lowData?*?eigVect(:IX(1:1:len))‘)?+?repmat(meanValue[row1]);??%?將降維后的數據轉換到新空間
end
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????594??2016-05-02?15:13??PCA\PCA.m
?????文件????????170??2016-05-02?15:13??PCA\README.md
?????文件????????237??2016-05-02?15:13??PCA\testPCA.m
?????文件??????18472??2016-05-02?15:13??PCA\testSet.txt
?????目錄??????????0??2018-06-29?20:01??PCA
-----------?---------??----------?-----??----
????????????????19473????????????????????5
- 上一篇:UCI部分數據集matlab版本
- 下一篇:用R繪制云圖.
評論
共有 條評論