作者nilolik (克洛)
看板Statistics
标题[问题] SAS关於样本加权後求标准差
时间Tue Apr 12 13:44:28 2011
最近在算加权样本的标准差发现出来的结果很奇怪
於是测试了一下
发现SAS是不是无法计算加权样本的标准差啊?
因为在算标准差时,分子他会用加权的方式去算
但是分母却用原始的观察体笔数而非加权笔数
所以导致标准差都会异常的大(当我的样本数或权数很大时)
以下举例说明
假设我有四笔资料分别为15, 15, 30, 30 (标准差为8.66)
可用下列两种方法读入
data aaa;
input a wt;
cards;
15 2
30 2
;
或
data aaa;
input a;
cards;
15
15
30
30
;
当我用 proc means 或 proc univarite时
有权重的那种输入方式
就必须加上weight,如下例
proc means;
weight wt;
var a;
run;
但是用这种计算出来的标准差并不会等於8.66
因为上述我说的原因
想请问是我对weight的观念有错?还是SAS本身的问题?
有办法解决吗?用内建语法算出正确的标准差
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.34.169.91
1F:推 imaltar:13633 改用freq 04/12 14:37
2F:→ nilolik:已解决...感谢 04/12 16:23