全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4245 8
2009-05-06
<p>从x y数据中重复200次抽样,计算出了每次的相关系数。现在想要画出这200个相关系数的直方图。</p><p>直接用bootstrap试了一下,但只出来了个列表的结果,不知道从哪里能看到200个相关系数。</p><p>也试了egen,想要设成抽样--计算相关系数--得到的相关系数生成新变量--重复200次--列表新变量。</p><p>但不知道该如何定义新变量使之成为每次抽样后的相关系数。</p><p></p><p>stata超级小白,请问各位高手,我这个情况该怎么输指令?谢谢啦。</p>
二维码

扫码加我 拉你入群

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

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

全部回复
2009-5-6 12:30:00
给你几个提示:
重复抽样命令:bsample
相关系数可通过return list得到矩阵r(C)

二维码

扫码加我 拉你入群

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

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

2009-5-6 19:11:00
以下是引用eblog在2009-5-6 12:30:00的发言:
给你几个提示:
重复抽样命令:bsample
相关系数可通过return list得到矩阵r(C)

谢谢ls的,我再去研究下。

二维码

扫码加我 拉你入群

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

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

2009-5-7 15:45:00

pwcorr x y

see return list

二维码

扫码加我 拉你入群

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

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

2009-5-9 09:15:00
以下是引用melodi在2009-5-6 12:05:00的发言:

从x y数据中重复200次抽样,计算出了每次的相关系数。现在想要画出这200个相关系数的直方图。

直接用bootstrap试了一下,但只出来了个列表的结果,不知道从哪里能看到200个相关系数。

也试了egen,想要设成抽样--计算相关系数--得到的相关系数生成新变量--重复200次--列表新变量。

但不知道该如何定义新变量使之成为每次抽样后的相关系数。

stata超级小白,请问各位高手,我这个情况该怎么输指令?谢谢啦。

help bs

里面有一个 saving(filename, ...)  选项,可以把抽样结果存于一个.dta文件中,继而可采用use命令调用之,可绘图。

二维码

扫码加我 拉你入群

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

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

2009-5-9 13:40:00

比较麻烦,在Stata10.1下测试能用:

clear
local i=1
set obs 100
gen R=.
save R, replace //先生成保存相关系数的文件
clear
set obs 150
gen x1=int(100*uniform()) //生成虚拟数据
gen x2=int(100*ln(1/x1))
forvalues i=1/100 { //循环100次重复抽样
preserve
bsample 100
corr x1 x2
matrix rc=r(C)
use R, clear
replace R=rc[1,2] in `i' //保存相关系数
save R, replace
restore
local i=`i'+1
}
use R, clear
histogram R, percent

呵呵,也许还能从bootstrap得出更简单的解决办法

二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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