全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
10432 4
2009-02-08
<font face="Tahoma"></font>请问各位,用principle component analysis的命令pca的时候怎么rescale first component的系数使得 the predicted value has unit variance? 万分感谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2009-2-8 11:11:00

设随机向量x=(x1,x2,……,xn)',其方差阵为Var(x),它是一个实对称阵。于是,可对Var(x)进行一次正交变换,使LVar(x)L'=∧(其中∧是由Var(x)的各特征值组成的对角阵),这对应x左乘一个正交阵L,使Var(Lx)=LVar(x)L'=∧,

命令

pca x1-xn

的结果是L'(满足LVar(x)L'=∧,LL'=L'L=In,其中In是n阶单位阵)。其中,Lx的各分量即各主成分。

该命令还会输出Var(x)的各个特征值。

设由这些特征值的平方根的倒数组成的对角阵为A(即A=∧-1/2),则Var(ALx)=In。这一过程可由下命令实现:

estat loa, cn(i)

**************************************

综之,楼主的问题可执行以下命令:

qui pca x1-xn

estat loa, cn(i)

最后的结果(方阵)即B=L'A,满足Var(B'x)=In

B'x即满足方差阵为单位阵的变换。

[此贴子已经被作者于2009-2-8 12:00:34编辑过]

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-2-8 11:13:00
以下是引用sungmoo在2009-2-8 11:11:00的发言:

设随机向量x=(x1,x2,……,xn),其方差阵为Var(x),它是一个实对称阵。于是,可对Var(x)进行一次正交变换,使LVar(x)L'=In,这对应x左乘一个矩阵L,使Var(Lx)=LVar(x)L'=In。

命令

pca x1-xn

的结果正是L'(满足LVar(x)L'=In)。其中,Lx的分量即所有各主成分。

厉害啊。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-2-9 17:48:00

Thanks a lot!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-3-26 18:55:56
能附上图片说明一下各数值的意思吗?谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群