全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2748 8
2010-06-30
悬赏 1 个论坛币 未解决
我的数据大概是这样的:

CPNBR   EXAMNO   SBP   TIME   
001             1               128     15
001             2               138     15
001             3               148     20
002             1               137     15
002             2               141     15
002             4               112     27
003             2               134     16
003             3               133     26
004             1               133     29
004             3               144     31
...........

不加权的时候:
proc means data=ex1.w000;
var sbp;
output out=v1;
class cpnbr;
run;
随后获得的sbp的均数是141.2,标准差是15.2.

然后加权之后:
proc means data=ex1.w000;
var sbp;
output out=v2;
weight time;
class cpnbr;
run;
结果获得的sbp均值是141.2,标准差却变为了61.9.

SD增大了4倍,不知道是因为什么,TIME这个变量我也检查了,没有问题 15+/-7 .

有人告诉我是WEIGHT的原因,要加语句调整SD,有谁知道怎么加吗?谢谢了。
二维码

扫码加我 拉你入群

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

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

全部回复
2010-6-30 19:34:24
哥们 你还是先去了解哈STD是如何计算的吧
不放心自己手算也可以
二维码

扫码加我 拉你入群

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

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

2010-7-1 05:05:21
肯定是要加命令的,哥么。不然我来问干嘛。二楼的,你不知道不代表没有答案。大家都谦虚点。
二维码

扫码加我 拉你入群

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

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

2010-7-1 08:19:04
几个问题:

1、为什么weight变了以后,你的均值不变 (141.2)?
2、如果你的weight变了,当然标准差也跟着变了。
3、既然你加了class cpnbr,就应该有多个均值和标准差。不知楼主的唯一的均值141.2,和准差15.2是从哪里来的?
二维码

扫码加我 拉你入群

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

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

2010-7-2 05:32:16
的确跑出来是多个均数和标准差,但是我发现,均数都没有大的变动,而标准差都大了3-4倍。
给出的数值时所有得到的各个CPNBR的均数再做MEAN之后的均数和标准差,简单说就是WEIGHT之后,均数没咋变,标准差变大了好几倍。不知道为啥。

4# BraveMadMan
二维码

扫码加我 拉你入群

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

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

2010-7-2 07:55:54
rogerfoxzhang 发表于 2010-7-2 05:32
的确跑出来是多个均数和标准差,但是我发现,均数都没有大的变动,而标准差都大了3-4倍。
给出的数值时所有得到的各个CPNBR的均数再做MEAN之后的均数和标准差,简单说就是WEIGHT之后,均数没咋变,标准差变大了好几倍。不知道为啥。

4# BraveMadMan
能不能把你的全部数据发上来? 不然别人怎么帮你搞清问题所在?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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