楼主: zdlspace
11537 4

[程序分享] 标准化系数怎么求? [推广有奖]

  • 1关注
  • 83粉丝

已卖:1033份资源

学科带头人

93%

还不是VIP/贵宾

-

威望
2
论坛币
5229 个
通用积分
8133.6012
学术水平
520 点
热心指数
536 点
信用等级
509 点
经验
52340 点
帖子
1681
精华
0
在线时间
2717 小时
注册时间
2013-7-21
最后登录
2025-11-22

楼主
zdlspace 学生认证  发表于 2021-7-9 15:18:43 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
在很多文章中,我们越来越多地看到标准化系数,或许你没把它叫做标准化系数,但实际上他就是标准化系数,有些人认为标准化系数不重要了,在我看来还是很重要的,比如,你会看到很多外文文献里在解释回归系数时说:x每增加一单位标准差,y增加多少单位标准差,这就是标准化系数。对于reg命令,可以直接加beta选项得到标准化系数。但对于其他命令,并不支持加beta选项,可能有些人会手动去计算,但实际上并不用,只需使用esttab命令即可。下面先给出手动计算标准化系数的代码,然后再给一个最简洁的方案。











  1. webuse grunfeld,clear

  2. //reg直接加beta选项
  3. reg invest mvalue kstock i.company,beta

  4.       Source |       SS           df       MS      Number of obs   =       200
  5. -------------+----------------------------------   F(11, 188)      =    288.50
  6.        Model |   8836465.8        11  803315.073   Prob > F        =    0.0000
  7.     Residual |  523478.114       188  2784.45805   R-squared       =    0.9441
  8. -------------+----------------------------------   Adj R-squared   =    0.9408
  9.        Total |  9359943.92       199  47034.8941   Root MSE        =    52.768

  10. ------------------------------------------------------------------------------
  11.       invest | Coefficient  Std. err.      t    P>|t|                     Beta
  12. -------------+----------------------------------------------------------------
  13.       mvalue |     0.1101     0.0119     9.29   0.000                   0.6675
  14.       kstock |     0.3101     0.0174    17.87   0.000                   0.4305
  15.              |
  16.      company |
  17.           2  |   172.2025    31.1613     5.53   0.000                   0.2388
  18.           3  |  -165.2751    31.7756    -5.20   0.000                  -0.2292
  19.           4  |    42.4874    43.9099     0.97   0.334                   0.0589
  20.           5  |   -44.3201    50.4923    -0.88   0.381                  -0.0615
  21.           6  |    47.1354    46.8107     1.01   0.315                   0.0654
  22.           7  |     3.7432    50.5649     0.07   0.941                   0.0052
  23.           8  |    12.7510    44.0526     0.29   0.773                   0.0177
  24.           9  |   -16.9256    48.4533    -0.35   0.727                  -0.0235
  25.          10  |    63.7288    50.3302     1.27   0.207                   0.0884
  26.              |
  27.        _cons |   -70.2967    49.7080    -1.41   0.159                        .
  28. ------------------------------------------------------------------------------



  29. //手动计算
  30. qui reghdfe invest mvalue kstock,a(company) cl(company)
  31. foreach v of var invest-kstock {
  32.         qui sum `v'
  33.         scalar sd_`v'=r(sd)
  34. }
  35. . dis _b[mvalue]*sd_mvalue/sd_invest  //mvalue的标准化系数
  36. .66745451

  37. . dis _b[kstock]*sd_kstock/sd_invest  //kstock的标准化系数
  38. .4304865


  39. *下面给一个最简洁的命令
  40. //esttab,beta 此方案适用于各种命令,包括xtreg等
  41. reghdfe invest mvalue kstock,a(company) cl(company)
  42. esttab,beta not

  43. added matrix:
  44.                e(beta) :  1 x 3

  45. ----------------------------
  46.                       (1)   
  47.                    invest   
  48. ----------------------------
  49. mvalue              0.667***
  50. kstock              0.430***
  51. ----------------------------
  52. N                     200   
  53. ----------------------------
  54. Standardized beta coefficients
  55. * p<0.05, ** p<0.01, *** p<0.001
复制代码


总结一下:esttab,beta一步解决了求各种命令标准化系数的问题。今后求标准化系数再也不用手动计算了。

  1. *既然esttab可以做到,那么自然outreg2也能做到,
  2. reghdfe invest mvalue kstock,a(company) cl(company)
  3. outreg2 using x.doc,replace beta
复制代码





二维码

扫码加我 拉你入群

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

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

关键词:标准化系数 标准化 Standardized coefficients coefficient

已有 1 人评分论坛币 学术水平 热心指数 收起 理由
110031037 + 3 + 1 + 1 精彩帖子

总评分: 论坛币 + 3  学术水平 + 1  热心指数 + 1   查看全部评分

Raymond
Stata 17.0, MP(4)

沙发
Agnesfirefly 发表于 2022-3-25 18:08:29
学习了,感谢楼主分享

藤椅
葱葱饼干 学生认证  发表于 2023-4-10 23:14:43
楼主好,想请教您一个问题,我想用coefplot 画出标准化之后的回归系数,请问这个该怎么做呢?coefplot 命令不支持beta选项,而我回归出来的结果在存储的时候est sto命令也不支持beta选项,请问您是否有解决方案呢?非常感谢

板凳
葱葱饼干 学生认证  发表于 2023-4-10 23:58:48
博主你好,我想请一下如何对标准化系数进行画图。如果回归是ols,只需要在reg后加入beta选项即可,使用coefplot命令展示标准化的系数图非常方便。但如果是其他回归,正如你所说,回归命令不能直接支持beta选项。我该如何将标准化之后的系数保存并作图呢?我发布了一个悬赏,非常希望可以得到你的帮助~详见https://bbs.pinggu.org/thread-11477021-1-1.html

报纸
跳出手掌心 发表于 2024-4-10 10:07:26
楼主您好,感谢您的分享,但是我跑这些命令的时候发现导出的结果仍然是非标准化的系数,而且返回的标准化系数没有其他统计指标,我如果想导出带统计指标的标准化回归结果应该怎么做呢?(我尝试过先将变量标准化再进行回归,但是结果和beta命令得到的标准化回归系数差距有点大)如果能得到您的帮助,感激不尽~

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

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