楼主: niuniuyiwan
6400 12

[Stata] [Stata]报表呈现(1):相关分析 [推广有奖]

  • 7关注
  • 91粉丝

VIP

学科带头人

89%

还不是VIP/贵宾

-

威望
0
论坛币
12641 个
通用积分
1551.0438
学术水平
1116 点
热心指数
1164 点
信用等级
1058 点
经验
8347 点
帖子
1625
精华
1
在线时间
2447 小时
注册时间
2010-10-10
最后登录
2024-4-18

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

stata代码模板】相关分析_correlate_pwcorr_pcorr_spearman_kendal

转自www.jiayounet.com

感谢数说工作室


(1)      Correlate计算pearson相关系数


pearson相关系数是最常用的相关分析依据,要求变量服从正态分布,代码为:

——————————————模板——————————————

  1. correlate 变量1 变量2 … if var=value,means covariance
复制代码

——————————————模板——————————————

此代码用来计算变量1、变量2…之间的相关系数矩阵。

If用来筛选满足条件的数据,可缺省。

Means要求显示一半描述统计量(均值、标准差、最小最大值)。

Covariance要求显示协方差矩阵而不是相关系数矩阵。


(2)      pwcorr推断总体相关系数

只用correlate计算样本的相关系数,会受到抽样波动的影响,样本相关不能说明总体相关。Pwcorr不仅可以计算相关系数,还可对相关系数显著性进行检验,原假设是总体相关系数为0,即不相关。代码为:

————————————模板————————————

  1. pwcorr 变量1 变量2 … if var=value,sig star(#)
复制代码

————————————模板————————————

Sig显示相关系数显著性的p值。

Star(#)是当相关系数显著性检验的p值小于设定的#%,则在相关系数旁标记星号。

比如,计算语文成绩与数学成绩的相关性,显著性水平为5%

Pwcorr Chinese maths,sig star(5)


(3)      pcorr计算偏相关系数

   偏相关分析的任务就是在研究两变量之间的相关关系时控制可能对其影响的其他变量。

————————————模板——————————————

  1. pcorr 变量1 其他变量1 其他变量2 … if var=value
复制代码

————————————模板——————————————

上面代码是考察其他变量与变量1的偏相关系数。


(4)      等级相关

   当变量联合正态分布不能满足,或者变量为定序与定类变量时,不宜使用pearson,而应使用spearman等级相关或kendal等级相关。

————————————模板————————————

  1. spearman/kendal 变量1 变量2 … if var=value,star(#)
复制代码

————————————模板————————————

语句开头用spearmankendal都可以,分别代表两种相关系数的检验。

Star(#)是当相关系数显著性检验的p值小于设定的#%,则在相关系数旁标记星号。




二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 相关分析 covariance correlate 正态分布 pearson 标准差 最大值 统计

已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
xddlovejiao1314 + 100 + 100 + 5 + 5 + 5 精彩帖子

总评分: 经验 + 100  论坛币 + 100  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

本帖被以下文库推荐

沙发
xddlovejiao1314 学生认证  发表于 2015-7-9 17:05:33 |只看作者 |坛友微信交流群
呵呵,师弟有心,这个系列贴做得好。谢谢分享。
已有 1 人评分经验 论坛币 收起 理由
niuniuyiwan + 100 + 10 精彩帖子

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

使用道具

藤椅
tkt718 发表于 2015-9-5 00:35:26 来自手机 |只看作者 |坛友微信交流群
niuniuyiwan 发表于 2015-7-9 13:09
【stata代码模板】相关分析_correlate_pwcorr_pcorr_spearman_kendal转自www.jiayounet.com感谢数说工作室( ...
怎么感觉手机上看这些代码很费劲,是软件的问题还是手机的问题哦
已有 1 人评分经验 论坛币 收起 理由
xddlovejiao1314 + 10 + 3 鼓励积极发帖讨论

总评分: 经验 + 10  论坛币 + 3   查看全部评分

使用道具

板凳
niuniuyiwan 在职认证  发表于 2015-9-5 08:53:18 |只看作者 |坛友微信交流群
tkt718 发表于 2015-9-5 00:35
怎么感觉手机上看这些代码很费劲,是软件的问题还是手机的问题哦
用电脑来浏览比较好些,祝学习愉快。

使用道具

报纸
niuniuyiwan 在职认证  发表于 2015-9-5 18:50:48 |只看作者 |坛友微信交流群
  1. //以下介绍将上述命令如pwcor执行时的结果输出到word/excel中方法:
  2. //方法一:以auto.dta为例计算皮尔逊系数

  3. clear all
  4. sysuse auto
  5. local vbles price rep78 weight length mpg
  6. local vbles: list sort vbles
  7. capture postutil clear
  8. tempfile corrs
  9. postfile handle str32 var1 str32 var2 float r_ using `corrs'
  10. local nvars: word count `vbles'
  11. forvalues i = 1/`nvars' {
  12.      local v1: word `i' of `vbles'
  13.      forvalues j = `=`i'+1'/`nvars' {
  14.           local v2: word `j' of `vbles'
  15.           corr `v1' `v2'
  16.           post handle  ("`v1'") ("`v2'") (`r(rho)')
  17.      }
  18. }
  19. postclose handle

  20. //将长型数据转为宽型
  21. use `corrs', clear
  22. reshape wide r_, i(var1) j(var2) string
  23. rename r_* *  
  24. order _all, alphabetic
  25. order var1, first
  26. sort var1
  27. browse //查看

  28. *By Clyde Schechter 04 Aug 2014, 19:37
复制代码

graph.PNG


已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
xddlovejiao1314 + 50 + 20 + 1 + 1 + 1 精彩帖子

总评分: 经验 + 50  论坛币 + 20  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

地板
niuniuyiwan 在职认证  发表于 2015-9-6 04:47:50 |只看作者 |坛友微信交流群
  1. //方法二:logout

  2. ssc install logout

  3. clear all
  4. sysuse auto
  5. local mylist price length weight rep78
  6. logout, save ("d:\StataMP\ado\personal\data\auto.xml") excel replace:pwcorr `mylist', star(.05)
  7. !=start auto.xml
  8. //其中save()中内容为路径+文件名
  9. //!=start 为windows下打开文件的方法(也可在窗口中点击dir)
复制代码

20.gif



使用道具

7
niuniuyiwan 在职认证  发表于 2015-9-12 20:53:23 |只看作者 |坛友微信交流群
  1. ssc install polychoric
  2. sysuse auto
  3. polychoric mpg length, pw
  4. matrix a=matrix(r(R))
  5. putexcel A7=matrix(a,names) using results.xls ,replace
复制代码

方法四:polychoric
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
xddlovejiao1314 + 50 + 20 + 1 + 1 + 1 精彩帖子

总评分: 经验 + 50  论坛币 + 20  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

8
niuniuyiwan 在职认证  发表于 2015-9-14 09:17:14 |只看作者 |坛友微信交流群
  1. //安装
  2. ssc install matpwcorr

  3. sysuse auto,clear

  4. //创设矩阵

  5. matpwcorr price mpg rep78 headroom trunk length weight

  6. //列出矩阵

  7. mat list corr
复制代码

1.PNG


方法五:matpwcorr
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
xddlovejiao1314 + 50 + 20 + 1 + 1 + 1 精彩帖子

总评分: 经验 + 50  论坛币 + 20  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

9
niuniuyiwan 在职认证  发表于 2015-9-14 17:36:47 |只看作者 |坛友微信交流群
  1. //方法6 :makematrix
  2. ssc install makematrix
  3. use hsb2.dta
  4. makematrix, from(r(rho)): corr read-socst
  5. //指定单独列变量
  6. makematrix, from(r(rho)) cols(socst) format(%9.2f): corr read-socst
复制代码

1.PNG

2.PNG

数据.rar (2.37 KB) 本附件包括:

  • hsb2.dta


使用道具

10
niuniuyiwan 在职认证  发表于 2015-9-16 08:47:58 |只看作者 |坛友微信交流群
  1. //使用plotmatrix

  2. ssc install plotmatrix

  3. sysuse auto  

  4. matrix accum R = price mpg trunk weight length turn , nocons dev
  5. matrix R = corr(R)

  6. plotmatrix, m(R) s(-1(0.25)1) c(red) freq legend(off)
复制代码

Graph.png


使用道具

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

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

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

GMT+8, 2024-4-19 19:39