楼主: melodi
4285 8

[其他] 小白求助,怎样设求得的相关系数为一个新变量 [推广有奖]

  • 0关注
  • 0粉丝

学前班

70%

还不是VIP/贵宾

-

威望
0
论坛币
16 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
73 点
帖子
4
精华
0
在线时间
0 小时
注册时间
2009-4-21
最后登录
2009-7-26

楼主
melodi 发表于 2009-5-6 12:05:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

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

扫码加我 拉你入群

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

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

关键词:相关系数 新变量 Bootstrap Bootstra Stata 直方图 如何 皮尔逊相关系数 偏相关系数 pearson相关系数 相关系数检验 spearman相关系数 复相关系数 相关系数矩阵

回帖推荐

eblog 发表于6楼  查看完整内容

比较麻烦,在Stata10.1下测试能用:clearlocal i=1set obs 100gen R=.save R, replace //先生成保存相关系数的文件clearset obs 150gen x1=int(100*uniform()) //生成虚拟数据gen x2=int(100*ln(1/x1))forvalues i=1/100 { //循环100次重复抽样preservebsample 100corr x1 x2matrix rc=r(C)use R, clearreplace R=rc[1,2] in `i' //保存相关系数save R, replacerestorelocal i=`i'+1}use R, clearhistogram R, percent呵呵,也许还 ...

arlionn 发表于5楼  查看完整内容

以下是引用melodi在2009-5-6 12:05:00的发言:从x y数据中重复200次抽样,计算出了每次的相关系数。现在想要画出这200个相关系数的直方图。直接用bootstrap试了一下,但只出来了个列表的结果,不知道从哪里能看到200个相关系数。也试了egen,想要设成抽样--计算相关系数--得到的相关系数生成新变量--重复200次--列表新变量。但不知道该如何定义新变量使之成为每次抽样后的相关系数。stata超级小白,请问各位高手,我这个情况该怎么 ...

univ_farmer 发表于4楼  查看完整内容

pwcorr x ysee return list

eblog 发表于2楼  查看完整内容

给你几个提示:重复抽样命令:bsample相关系数可通过return list得到矩阵r(C)

本帖被以下文库推荐

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

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

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

板凳
univ_farmer 发表于 2009-5-7 15:45:00

pwcorr x y

see return list

报纸
arlionn 在职认证  发表于 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命令调用之,可绘图。

地板
eblog 发表于 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得出更简单的解决办法

7
melodi 发表于 2009-5-10 21:34:00

虽然最后用了点笨办法,不过还是把结果做出来了。

非常谢谢各位的耐心指导。

8
shanxinning 发表于 2009-5-11 20:52:00
用了什么本方法啊,能不能说说,我好好奇!

9
melodi 发表于 2009-5-12 10:38:00
以下是引用shanxinning在2009-5-11 20:52:00的发言:
用了什么本方法啊,能不能说说,我好好奇!

实在赶着交作业,后半生成新函数的指令来不及研究。200个系数算出来之后display,然后直接转贴到spss里面画图。

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

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