楼主: carweed
13017 13

[一般统计问题] 请问ranksum检验的p值怎么记录?难道stata不返回这个东西? [推广有奖]

  • 1关注
  • 6粉丝

已卖:8份资源

教授

94%

还不是VIP/贵宾

-

威望
0
论坛币
86 个
通用积分
86.8961
学术水平
9 点
热心指数
8 点
信用等级
6 点
经验
120779 点
帖子
1010
精华
0
在线时间
2340 小时
注册时间
2009-1-19
最后登录
2025-12-30

楼主
carweed 发表于 2012-7-30 16:31:38 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问ranksum检验的p值怎么记录?
Eg:
     webuse fuel2
     ranksum mpg, by(treat)

Two-sample Wilcoxon rank-sum (Mann-Whitney) test


       treat |      obs    rank sum    expected
-------------+---------------------------------
           0 |       12         128         150
           1 |       12         172         150
-------------+---------------------------------
    combined |       24         300         300


unadjusted variance      300.00
adjustment for ties       -4.04
                     ----------
adjusted variance        295.96


Ho: mpg(treat==0) = mpg(treat==1)
             z =  -1.279
    Prob > |z| =   0.2010  怎么能让stata记录下这个值好在后面的程序里调用?


看帮助文件发现返回值列表里只有Z值,在r(z)里,但是怎么没有p值呢?难道不返回p值啊?怎么能让stata把这个p值也记录吗?
因为我要搞好多个变量的秩和检验,要是不返回p值的话,我就得一个个手动复制p值,就悲催了……


谢谢哈~@



二维码

扫码加我 拉你入群

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

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

关键词:ranksum Ranks Stata tata Rank 记录 检验

沙发
蓝色 发表于 2012-7-30 17:06:18
有了z
可以自己用函数求p值

藤椅
carweed 发表于 2012-7-30 18:52:33
蓝色 发表于 2012-7-30 17:06
有了z
可以自己用函数求p值
真是惭愧 我不知道公式是什么。。。麻烦斑竹指点一下啦    谢谢!

板凳
蓝色 发表于 2012-7-30 18:57:54
. sysuse auto
(1978 Automobile Data)

.
. ranksum price,by(foreign)

Two-sample Wilcoxon rank-sum (Mann-Whitney) test

     foreign |      obs    rank sum    expected
-------------+---------------------------------
    Domestic |       52        1862        1950
     Foreign |       22         913         825
-------------+---------------------------------
    combined |       74        2775        2775

unadjusted variance     7150.00
adjustment for ties        0.00
                     ----------
adjusted variance       7150.00

Ho: price(foreign==Domestic) = price(foreign==Foreign)
             z =  -1.041
    Prob > |z| =   0.2980

.
. scalar P_value=2*normal(r(z))

. scalar list P_value
   P_value =  .29801025

报纸
蓝色 发表于 2012-7-30 18:58:06
sysuse auto

ranksum price,by(foreign)

scalar P_value=2*normal(r(z))
scalar list P_value
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 100 + 10 + 1 + 1 + 1 热心帮助其他会员

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

地板
蓝色 发表于 2012-7-30 18:59:22

    normal(z)
       Domain:       -8e+307 to 8e+307
       Range:        0 to 1
       Description:  returns the cumulative standard normal distribution.

7
carweed 发表于 2012-7-30 18:59:27
难道是NORMSDIST()?

8
carweed 发表于 2012-7-30 19:02:08
蓝色 发表于 2012-7-30 18:57
. sysuse auto
(1978 Automobile Data)
谢谢斑竹~!!!

9
carweed 发表于 2012-7-30 19:23:04
一个通用的公式:
loc z = abs(r(z))
loc q = 2*(1-normal(`z'))
暂元q里的就是P值啦

后来人可以按需要套用

10
sungmoo 发表于 2012-7-31 13:47:46

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

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