楼主: 6203479170
1494 1

[原创博文] 求编程算出下列数据的SA与SE [推广有奖]

  • 0关注
  • 0粉丝

硕士生

97%

还不是VIP/贵宾

-

威望
0
论坛币
90 个
通用积分
2.7600
学术水平
2 点
热心指数
7 点
信用等级
2 点
经验
292 点
帖子
125
精华
0
在线时间
219 小时
注册时间
2009-8-2
最后登录
2025-9-8

楼主
6203479170 发表于 2010-9-10 21:25:53 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
data machine;
input x1 x2 x3 @@;
cards;
0.236 0.257 0.258
0.238 0.253 0.264
0.248 0.255 0.259
0.245 0.254 0.267
0.243 0.261 0.262
;
SA即组间偏差平方和。SE即组内偏差平方和。
我的目的是希望能不用PROC ANOVA的情况下求出来
请教各位大虾啦
二维码

扫码加我 拉你入群

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

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

关键词:machine ANOVA Input cards Data machine

沙发
jingju11 发表于 2010-9-11 07:21:03
1# 6203479170

I assume you are thinking of this ANOVA:

  1. data machine1;
  2. keep y c;
  3. set machine;
  4. array x(3);
  5. do c = 1 to 3;
  6.   y = x(c); output;
  7. end;
  8. run;
  9. proc anova;
  10. class c;
  11. model y = c;
  12. run; quit;
复制代码


So, the SSA/QA and SSE/QE may calculate like that:

  1. data have;
  2. keep QE QA;
  3. do until(Eof);
  4.   set machine end = Eof;
  5.   array x(3); array SumX(3); array nX(3); array MeanX(3);
  6.   do i = 1 to 3;
  7.    SumX(i) = sum(SumX(i), X(i)); nX(i) = sum(nX(i), (not missing(x(i))));
  8.   end;
  9. end;
  10. do i = 1 to 3;
  11.   MeanX(i) = SumX(i)/nX(i);
  12. end;
  13. GmeanX = sum(of SumX(*))/sum(of nX(*));
  14. do i = 1 to nobs;
  15.   set machine nobs = nobs  point = i;
  16.   array ss(3); array sss(3);
  17.   do k = 1 to 3;
  18.    ss(k) = (x(k)-MeanX(k))**2;  sss(k) = (MeanX(k)-GmeanX)**2;
  19.   end;
  20.   QE = sum(QE, sum(of ss(*))); QA = sum(QA, sum(of sss(*)));
  21. end;
  22. run;
复制代码
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
hopewell + 1 + 1 + 1 好的意见建议
6203479170 + 1 + 1 good

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 1   查看全部评分

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-6 05:07