24小时热门版块排行榜    

查看: 338  |  回复: 1

tcfx1989

铁虫 (初入文坛)

[求助] 初学者PCA代码求助,谢谢!

function PCA(X)
%*************主成份分析************
%
%see also http://www.matlabsky.com
%
%读入文件数据
%X=load('data.txt');
%==========方法1:求标准化后的协差矩阵,再求特征根和特征向量=================
%标准化处理
meanValue = mean(X,2);
[m,n] = size(X);
%mixedsig = mixedsig - meanValue*ones(1,size(meanValue)); %当数据本身维数很大时容易出现Out of memory
for s =  1:m
    for t = 1:n
        X(s,t) = X(s,t) - meanValue(s);
    end
end
sigmaY=(X'*X)/(n-1)
%求X标准化的协差矩阵的特征根和特征向量
[T,lambda]=eig(sigmaY);
disp('特征根(由小到大):');
disp(lambda);
disp('特征向量:');
disp(T);




T,lambda]=eig(sigmaY);
disp('特征根(由小到大):');关键就是这块不明白,分解后怎么就直接说特征根由小到大,难道eig后lambda中的特征值沿对角线由小到大排序的吗?
求指点,谢谢!
回复此楼

» 收录本帖的淘帖专辑推荐

基金申请求职论文写作

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

amitacn

银虫 (小有名气)

喜欢和真诚的人做朋友QQ:258556409 ;**********我的你,你在哪里
2楼2012-11-26 20:51:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 tcfx1989 的主题更新
信息提示
请填处理意见