楼主: jianlamhua
40473 11

如何得到pearson的p值矩阵? [推广有奖]

  • 0关注
  • 1粉丝

大专生

70%

还不是VIP/贵宾

-

威望
0
论坛币
391 个
通用积分
0.0019
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
818 点
帖子
62
精华
0
在线时间
20 小时
注册时间
2007-7-5
最后登录
2018-1-11

楼主
jianlamhua 发表于 2009-5-16 16:16:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

如何得到pearson的p值矩阵?

stata似乎在-corr-里提供相关系数矩阵,而没有p值矩阵;而-pwcorr-结果输出窗口显示了p值,但没有p值矩阵。

因为计算相关系数的变量很多,从-pwcorr-结果输出窗口中一一粘贴p值,工作量很大。

请问如何得到p值矩阵?或者如何由相关系数计算p值?或者-pwcorr-结果输出窗口怎么设置,可以整个贴到excel或word里?(直接copy,paste,同一行的系数就是一个单元格,很郁闷!)

谢谢啦!

二维码

扫码加我 拉你入群

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

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

关键词:pearson ear ARS RSO son 矩阵 pearson

沙发
sungmoo 发表于 2009-5-16 17:43:00

*设数据库中各变量都没有缺失值

   
mata
X=st_data(.,.)
C=correlation(X)
for (i=2; i<=rows(C); i++) {
for (j=1; j<=i-1; j++) {
C[j,i]=2*ttail(rows(X)-2,abs(C[i,j]/sqrt((1-C[i,j]^2)/(rows(X)-2))))
}
}
C
end

*以上命令组可显示,左下角是相关系数,右上角是p值,对角线是全是1

[此贴子已经被作者于2009-5-17 10:00:21编辑过]


eblog  金币 +5  金钱 +50  魅力 +15  经验 +50  奖励 2009-5-17 7:26:04
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 100 + 10 + 1 + 1 + 1 热心帮助其他会员

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

藤椅
jianlamhua 发表于 2009-5-16 22:56:00

非常感谢!

mata方面我不太懂,但我run一下是可以的。

可为什么p值与-pwcorr,sig-的输出结果不一样呢?

再次谢谢啦!

板凳
jianlamhua 发表于 2009-5-16 23:00:00


. pwcorr, sig

             |     code     year       yy
-------------+---------------------------
        code |   1.0000
             |
             |
        year |  -0.1565   1.0000
             |   0.0089
             |
          yy |  -0.0181  -0.0705   1.0000
             |   0.7633   0.2411

mata的结果:

 Cov
                  1              2              3
    +----------------------------------------------+
  1 |             1    .9955258129    .6183583394  |
  2 |  -.1565163265              1     .879447964  |
  3 |  -.0181433598   -.0705359956              1  |
    +----------------------------------------------+

p值不太一样。尤其像code和year,差距很大。

报纸
sungmoo 发表于 2009-5-16 23:43:00
以下是引用jianlamhua在2009-5-16 22:56:00的发言:可为什么p值与-pwcorr,sig-的输出结果不一样呢?

修正了一处。加上了绝对值号。不过,应该还有问题。主要是关于rho的分布的。

可否把你的数据(三个变量)贴一下?

地板
jianlamhua 发表于 2009-5-16 23:55:00

不能上传dta格式的附件吗?我把它转化成excel格式的了。

326210.xls (29 KB)

[此贴子已经被作者于2009-5-17 0:03:02编辑过]

7
sungmoo 发表于 2009-5-17 00:19:00
以下是引用jianlamhua在2009-5-16 23:55:00的发言:不能上传dta格式的附件吗?我把它转化成excel格式的了。

又修正了一下。现在可以了。

(1)概率应乘2(双尾概率);(2)统计量应取绝对值。

8
jianlamhua 发表于 2009-5-17 00:38:00

哇赛,sungmoo真是太猛了!而且还very very热心,呵呵。谢谢!

by the way,陈峰书上的相关系数p值是按你原来那样算的,而stata中pearson相关系数是按现在这样算的(命令组run的结果与pearson结果一致)。

哪一种正确的呢?还是有各自的适用前提?我印象中变量服从正态分布即可。。。

9
jianlamhua 发表于 2009-5-17 01:03:00

我知道了。陈峰书上是tprob,而这里是ttail.实际上是一样的。

thank you a lot again!

10
915449026 发表于 2011-5-1 14:06:51
我是用matlab的,用corrcoef得到了相关矩阵和P值,相关矩阵的计算公式是知道了,R=C(i,j)/sart(C(i,i)C(j,j)),但是,不知道此处的P值怎么计算出来的,我不会其他的统计软件了,matlab也是才学的,有P值的数学公式就行了,恳请上面2位大虾赐教,我的邮箱是915449026@qq.com,如蒙两位大虾不介意辛苦,可以也回复我的邮箱吗?

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

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