楼主: secretfire
14412 16

[时间序列问题] stata里面主成分分析以后predict的含义是什么?如何得出主成分数据? [推广有奖]

  • 0关注
  • 10粉丝

本科生

51%

还不是VIP/贵宾

-

威望
0
论坛币
5532 个
通用积分
0.9601
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
1112 点
帖子
64
精华
0
在线时间
109 小时
注册时间
2010-5-14
最后登录
2024-5-20

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问stata里面主成分分析以后predict的含义是什么?我之前听说比如有三个变量我想综合成一个的话用主成分分析后是直接用comp1=0.6338var1+0.4457var2+0.6322var3啊,但是predict以后的值明显不一样···那predict是求出的什么值啊···
    ----------------------------------------------------------
        Variable |    Comp1     Comp2     Comp3 | Unexplained
    -------------+------------------------------+-------------
            var1 |   0.6338   -0.3095   -0.7089 |           0
            var2 |   0.4457    0.8951    0.0077 |           0
            var4 |   0.6322   -0.3209    0.7053 |           0
    ----------------------------------------------------------
二维码

扫码加我 拉你入群

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

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

关键词:predict 主成分分析 Stata Pred tata 如何

沙发
jjjj6666 发表于 2014-2-17 23:03:21 |只看作者 |坛友微信交流群
I thought you need to standardize the variables to generate the predicted factor score, which is the same as using predict.

使用道具

藤椅
secretfire 发表于 2014-2-18 12:57:56 |只看作者 |坛友微信交流群
jjjj6666 发表于 2014-2-17 23:03
I thought you need to standardize the variables to generate the predicted factor score, which is the ...
我试了一下还是不行额···但是用predict得出的值和我自己算的基本上是完全线性相关的

使用道具

板凳
jjjj6666 发表于 2014-2-18 21:32:56 |只看作者 |坛友微信交流群
did you try

foreach vm of var1 var2 var3 {
    egen  double _`vm' = std(`vm')
}

gen double comp1=0.6338*_var1+0.4457*_var2+0.6322*_var3

使用道具

报纸
secretfire 发表于 2014-2-18 23:24:02 |只看作者 |坛友微信交流群
jjjj6666 发表于 2014-2-18 21:32
did you try

foreach vm of var1 var2 var3 {
输出结果是错的···
foreach vm of var1 var2 var3 {
  2.     egen  double _`vm' = std(`vm')
  3. }
invalid syntax
r(198);

使用道具

地板
jjjj6666 发表于 2014-2-19 06:55:21 |只看作者 |坛友微信交流群
sorry, try this (missed a key word "var")

foreach vm of var var1 var2 var3 {
  2.     egen  double _`vm' = std(`vm')
  3. }

使用道具

7
secretfire 发表于 2014-2-19 15:46:13 |只看作者 |坛友微信交流群
jjjj6666 发表于 2014-2-19 06:55
sorry, try this (missed a key word "var")

foreach vm of var var1 var2 var3 {
. foreach vm of var var1 var2 var3 {
  2.   2.     egen  double _`vm' = std(`vm')
  3.   3. }
unrecognized command:  2. invalid command name
r(199);

还是不行···我是stata11

使用道具

8
jjjj6666 发表于 2014-2-19 21:24:52 |只看作者 |坛友微信交流群
you don't need 2. 3.

The code is

sorry, try this (missed a key word "var")

foreach vm of var var1 var2 var3 {
      egen  double _`vm' = std(`vm')
  }


已有 1 人评分论坛币 收起 理由
蓝色 + 100 热心帮助其他会员

总评分: 论坛币 + 100   查看全部评分

使用道具

9
402823992 发表于 2016-5-10 17:12:12 |只看作者 |坛友微信交流群
jjjj6666 发表于 2014-2-19 21:24
you don't need 2. 3.

The code is
你好,你的这个方法只是比较方便,不需要单独对每个数据标准化,但是不能解决predict出来的结果和自己加总求和得到的结果不同 这个问题呀。请问您方便解释一下吗

使用道具

10
银河背景辐射 学生认证  发表于 2017-4-2 20:03:29 |只看作者 |坛友微信交流群
同问,请问楼主找到原因了吗?

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-22 20:51