4136 14

[编程问题求助] 编写【循环命令】+记录系数情况 [推广有奖]

  • 1关注
  • 57粉丝

已卖:881份资源

院士

7%

还不是VIP/贵宾

-

威望
0
论坛币
8866 个
通用积分
289.6801
学术水平
39 点
热心指数
41 点
信用等级
33 点
经验
25352 点
帖子
689
精华
0
在线时间
5222 小时
注册时间
2017-10-15
最后登录
2026-1-21

楼主
机智的小球球IU 学生认证  发表于 2018-5-10 11:55:50 |AI写论文
100论坛币
解释变量:CU——产能利用率;被解释变量:gt——高管变更(取值0-1),想达成的目的是进行100次模拟回归记录100次的回归系数情况step1、回归前,随机给gt赋值0或者1记为GT6[参考命令:gen GT6=runiformint(0,1)];step2、reg CU GT6 ,然后记录回归系数的情况(正负以及显著性);step3、重复step1 step2,共计循环回归100次,看这100次中回归系数的情况。思考许久,苦于不会循环命令的编写,望各位能够给予帮助,十分感谢~

最佳答案

求学小灵通 查看完整内容

以下方法可以得到显著性,有100个回归 forv i=1/100{ gen GT6_`i'=runiformint(0,1) eststo: qui reg CU GT6_`i' est store m`i' } outreg2 [m*] using table1_result.xls, replace tstat bdec(3) tdec(3) ctitle(CU) keep(GT6_*)
关键词:循环命令 Uniform 产能利用率 Step 回归系数

回帖推荐

求学小灵通 发表于8楼  查看完整内容

matrix coef = J(100, 2, 0) // 100行2列的矩阵 forv i=1/100{ gen GT6_`i'=runiformint(0,1) qui reg CU GT6_`i' matrix coef[`i',1] = _b[GT6_`i'] matrix coef[`i',2] = _b[GT6_`i']/_se[GT6_`i'] } matrix list coef //得到100个系数和t值 因为是存在矩阵内的,所以没有显著性。如果你想要显著性,就用esttab命令,你可以help esttab这个命令。

沙发
求学小灵通 发表于 2018-5-10 11:55:51
以下方法可以得到显著性,有100个回归
forv i=1/100{
        gen GT6_`i'=runiformint(0,1)
        eststo: qui reg CU GT6_`i'
                est store m`i'
        }
outreg2 [m*] using table1_result.xls, replace tstat bdec(3) tdec(3) ctitle(CU) keep(GT6_*)

藤椅
求学小灵通 发表于 2018-5-10 13:02:49
clear
set obs 100
gen CU = _n  //*如果你有CU变量,此句可以省略
matrix coef = J(100, 1, 0) // 100行1列的矩阵
forv i=1/100{
        gen GT6_`i'=runiformint(0,1)
        qui reg CU GT6_`i'
        matrix coef[`i',1] = _b[GT6_`i']
        }
matrix list coef //得到100个系数

板凳
机智的小球球IU 学生认证  发表于 2018-5-10 13:26:52
求学小灵通 发表于 2018-5-10 13:02
clear
set obs 100
gen CU = _n  //*如果你有CU变量,此句可以省略
谢谢您,在运行的时候:set obs 100行不通-observation number out of range;Observation number   must be between        1,016,163   and   2,147,483,619.     (Observation numbers    are    typed     without commas.)。我的样本是1016163个,请问应该如何解决?

报纸
求学小灵通 发表于 2018-5-10 13:32:22
我这个是演示,如果你有数据,那么set obs 100可以删除。直接导入你的数据,即:

matrix coef = J(100, 1, 0) // 100行1列的矩阵
forv i=1/100{
        gen GT6_`i'=runiformint(0,1)
        qui reg CU GT6_`i'
        matrix coef[`i',1] = _b[GT6_`i']
        }
matrix list coef //得到100个系数

地板
机智的小球球IU 学生认证  发表于 2018-5-10 13:44:10
求学小灵通 发表于 2018-5-10 13:32
我这个是演示,如果你有数据,那么set obs 100可以删除。直接导入你的数据,即:

matrix coef = J(100,  ...
好的,谢谢您。正在跑。please keep in touch.

7
机智的小球球IU 学生认证  发表于 2018-5-10 14:59:16
求学小灵通 发表于 2018-5-10 13:32
我这个是演示,如果你有数据,那么set obs 100可以删除。直接导入你的数据,即:

matrix coef = J(100,  ...
您好,回归系数出来了,但是其显著性没有显示,请问如何做进一步的命令修改补充呢?谢谢~

8
求学小灵通 发表于 2018-5-10 15:32:50
matrix coef = J(100, 2, 0) // 100行2列的矩阵
forv i=1/100{
        gen GT6_`i'=runiformint(0,1)
        qui reg CU GT6_`i'
        matrix coef[`i',1] = _b[GT6_`i']
        matrix coef[`i',2] = _b[GT6_`i']/_se[GT6_`i']
        }
matrix list coef //得到100个系数和t值

因为是存在矩阵内的,所以没有显著性。如果你想要显著性,就用esttab命令,你可以help esttab这个命令。

9
机智的小球球IU 学生认证  发表于 2018-5-10 15:57:23
求学小灵通 发表于 2018-5-10 15:32
matrix coef = J(100, 2, 0) // 100行2列的矩阵
forv i=1/100{
        gen GT6_`i'=runiformint(0,1)
是执行这些命令后 直接esttab输出吗?

10
机智的小球球IU 学生认证  发表于 2018-5-10 16:22:55
求学小灵通 发表于 2018-5-10 16:09
以下方法可以得到显著性,有100个回归
forv i=1/100{
        gen GT6_`i'=runiformint(0,1)
恩恩,十分感谢,数据有点大,电脑跑的挺慢的,有问题还得麻烦您吖~

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-28 17:46