楼主: jwh1973
12505 16

[面板数据求助] 求stata主成分分析 如何选择主成分 [推广有奖]

  • 8关注
  • 2粉丝

已卖:1份资源

讲师

81%

还不是VIP/贵宾

-

威望
0
论坛币
503 个
通用积分
107.9007
学术水平
6 点
热心指数
0 点
信用等级
0 点
经验
13638 点
帖子
220
精华
0
在线时间
918 小时
注册时间
2006-3-14
最后登录
2023-2-6

楼主
jwh1973 发表于 2015-4-14 11:45:19 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
变量1 2 3 为一组,4 5 6为一组,7 8为一组,是否可以根据下述结果按照顺序进行predict,产生3个主成分呢?求高手解答pca的结果如下:
Principal components/correlation                  Number of obs    =     15408
Number of comp.  =         8
Trace            =         8
Rotation: (unrotated = principal)             Rho              =    1.0000

--------------------------------------------------------------------------
Component    Eigenvalue   Difference         Proportion   Cumulative
-------------+------------------------------------------------------------
Comp1       3.31992      1.59577             0.4150       0.4150
Comp2       1.72415      .258772             0.2155       0.6305
Comp3       1.46538      .833021             0.1832       0.8137
Comp4       .632357      .244513             0.0790       0.8927
Comp5       .387843     .0684939             0.0485       0.9412
Comp6        .31935      .192065             0.0399       0.9811
Comp7       .127285       .10357             0.0159       0.9970
Comp8       .023715            .                0.0030       1.0000
--------------------------------------------------------------------------

Principal components (eigenvectors)

----------------------------------------------------------------------------------------------
Variable     Comp1     Comp2     Comp3     Comp4     Comp5     Comp6     Comp7     Comp8
-------------+--------------------------------------------------------------------------------
变量1          0.3957    0.4041    0.3253   -0.1916   -0.0650    0.0694   -0.2077    0.6967
变量2         0.4019    0.3966    0.3294   -0.1518   -0.0108    0.0996   -0.1682   -0.7150
变量3         0.5056   -0.0620    0.0919    0.2446   -0.0455   -0.2096    0.7909    0.0256
变量4         -0.3825    0.3952    0.1705    0.0281    0.5387    0.4648    0.3998    0.0393
变量5         -0.2890    0.3186    0.3025    0.7578   -0.3001   -0.2047   -0.1313   -0.0003
变量6         0.3816   -0.3485   -0.0569    0.5045    0.1635    0.6215   -0.2475    0.0302
变量7         0.0222    0.4152   -0.6069   -0.0080   -0.5395    0.3766    0.1605   -0.0123
变量8         0.2243    0.3522   -0.5340    0.2254    0.5436   -0.3940   -0.1970    0.0109
----------------------------------------------------------------------------------------------


二维码

扫码加我 拉你入群

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

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

关键词:Stata 主成分分析 tata 主成分 Eigenvectors principal 如何

回帖推荐

hs4601 发表于8楼  查看完整内容

pca命令后可以直接调用载荷矩阵,predict newx1-x3得到的是变量,不是矩阵,不能与矩阵相乘。 命令如下: pca x1-x8 mat list e(L) mat U=e(L) mat list U mkmat x1 x2 x3 x4 x5 x6 x7 x8 , mat(X) mat F=X*U svmat F list F1 F2 F3 in 1/10
已有 1 人评分经验 收起 理由
unparalleled + 20 精彩帖子

总评分: 经验 + 20   查看全部评分

沙发
hs4601 发表于 2015-4-14 23:42:25 来自手机
jwh1973 发表于 2015-4-14 11:45
变量1 2 3 为一组,4 5 6为一组,7 8为一组,是否可以根据下述结果按照顺序进行predict,产生3个主成分呢? ...
predict得到的是载荷矩阵,不是主成分得分
已有 1 人评分经验 收起 理由
unparalleled + 20 精彩帖子

总评分: 经验 + 20   查看全部评分

藤椅
jwh1973 发表于 2015-4-15 08:10:47
hs4601 发表于 2015-4-14 23:42
predict得到的是载荷矩阵,不是主成分得分
那下一步应该怎么办才能取得三个新的变量?
已有 1 人评分经验 收起 理由
unparalleled + 20 精彩帖子

总评分: 经验 + 20   查看全部评分

板凳
hs4601 发表于 2015-4-15 09:31:13 来自手机
jwh1973 发表于 2015-4-15 08:10
那下一步应该怎么办才能取得三个新的变量?
需要用到矩阵,将原始数据生成矩阵X,然后X左乘载荷矩阵U,可以得到主成分得分矩阵F,将F拆分成变量就是所求的主成分得分。
已有 1 人评分经验 收起 理由
unparalleled + 20 精彩帖子

总评分: 经验 + 20   查看全部评分

报纸
jwh1973 发表于 2015-4-15 09:36:06
hs4601 发表于 2015-4-15 09:31
需要用到矩阵,将原始数据生成矩阵X,然后X左乘载荷矩阵U,可以得到主成分得分矩阵F,将F拆分成变量就是所 ...
虽然还是不太明白,但谢谢热心应助!
已有 1 人评分经验 收起 理由
unparalleled + 20 精彩帖子

总评分: 经验 + 20   查看全部评分

地板
hs4601 发表于 2015-4-15 10:42:45
此处m=3,即三个主成分;mkmat x1 x2 x3 x4 x5 x6, mat(X);mat F=X*U;svmat F。最后的得到的三个变量F1,F2,F3即为所求。

1.png (15.97 KB)

1.png

已有 1 人评分经验 收起 理由
unparalleled + 20 精彩帖子

总评分: 经验 + 20   查看全部评分

7
jwh1973 发表于 2015-4-15 11:46:08
hs4601 发表于 2015-4-15 10:42
此处m=3,即三个主成分;mkmat x1 x2 x3 x4 x5 x6, mat(X);mat F=X*U;svmat F。最后的得到的三个变量F1, ...
可否这样编写命令:
pca x1-x8
predict newx1-x3
mkmat x1 x2 x3 x4 x5 x6 x7 x8 , mat(X)
mat F=X*U
svmat F
已有 1 人评分经验 收起 理由
unparalleled + 20 精彩帖子

总评分: 经验 + 20   查看全部评分

8
hs4601 发表于 2015-4-15 12:06:13
pca命令后可以直接调用载荷矩阵,predict newx1-x3得到的是变量,不是矩阵,不能与矩阵相乘。 命令如下:
pca x1-x8
mat list e(L)
mat U=e(L)
mat list U
mkmat x1 x2 x3 x4 x5 x6 x7 x8 , mat(X)
mat F=X*U
svmat F
list F1 F2 F3 in 1/10
已有 2 人评分经验 学术水平 热心指数 信用等级 收起 理由
unparalleled + 20 精彩帖子
mumu爱老虎油 + 1 + 1 + 1 精彩帖子

总评分: 经验 + 20  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

9
jwh1973 发表于 2015-4-15 15:10:15
hs4601 发表于 2015-4-15 12:06
pca命令后可以直接调用载荷矩阵,predict newx1-x3得到的是变量,不是矩阵,不能与矩阵相乘。 命令如下:
...
执行到这个命令:mkmat x1 x2 x3 x4 x5 x6 x7 x8 , mat(X)

出现了错误指令:matsize too small to create a [20509,8] matrix

请问如何解决?谢谢
已有 1 人评分经验 收起 理由
unparalleled + 20 精彩帖子

总评分: 经验 + 20   查看全部评分

10
hs4601 发表于 2015-4-15 16:41:17
jwh1973 发表于 2015-4-15 15:10
执行到这个命令:mkmat x1 x2 x3 x4 x5 x6 x7 x8 , mat(X)

出现了错误指令:matsize too small to cre ...
set mem 1g //设置内存
set mat 5000 //设置矩阵的最大维数

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-25 00:35