作者bearNturtle (A-DA)
看板MATLAB
标题[讨论] PCA问题(使用princomp函式)
时间Mon Jan 7 13:46:51 2013
之前再查PCA的资料时
看到在教学上蛮多例子能在图形上画出一个椭圆(只考虑2维的情况)
代表这组data的分布情况
我想藉由椭圆的长轴短轴来做之後的应用
於是我就先从简单的图来测试看看
程式码.........
for i = -15:1:15
index = i+16
x(index,1)=i;
y(index,1)=i/2;
end
V = [x,y];
[COEFF,SCORE,latent] = princomp(V);
...........................................
接下来就遇到问题了
我自己以为COEFF就是我原本data的eigenvector
而latent就是该eigenvector的强度(eigenvalue)
所以就想说......
那我把其中一个 eigenvector 乘以 对应的eigenvalue
就会得到我要的长轴(或短轴)的位置
结果算出来的数值无敌大 远远超过我的data最远的点(15,7.5)
请问我是哪里做错了吗 还是我搞错PCA椭圆的定义了??
或是我函式output搞错了??
再请高手帮忙解答一下QQQQQQ 感激不尽
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.148.53