楼主: lnlhckao123
1412 1

[问答] 怎样理解随机抽样 [推广有奖]

  • 0关注
  • 3粉丝

副教授

62%

还不是VIP/贵宾

-

威望
0
论坛币
14810 个
通用积分
10.6125
学术水平
7 点
热心指数
4 点
信用等级
4 点
经验
12566 点
帖子
754
精华
0
在线时间
405 小时
注册时间
2010-8-21
最后登录
2025-6-7

楼主
lnlhckao123 发表于 2011-12-28 00:46:36 |AI写论文
2000论坛币
我想请问一下高手,请问您是否可以编一个sas程序,满足以下要求:1.生成一个正态分布的总体A;2.从这个正态分布的总体A中,随机抽出N个含有相同样本量的样本(A1、A2、A3、A4、A5·······An),然后一一检验每个样本与正态分布总体之间的差别(分别用A1、A2、A3、A4、A5·······An的各自均数与总体A均数的比较,可以用样本均数与总体均数比较的t检验),看每个样本是否来自这个共同的总体,这样可以得到N个P值,再把这N个P值一一列出来,最后统计一下小于0.05的P值的个数。谢谢高手!

最佳答案

可~乐 查看完整内容

嗯,你之前把参数修改成n1的时候,宏里面还有一个参数未改成n1,所以出错,现在弄好了,你试试看
关键词:随机抽样 sas程序 正态分布 样本均数 t检验 fromuid 样本 检验 正态分布 程序
即使在人大经济论坛这个网络世界,我仍以真诚为基础与我的好友进行交往!

沙发
可~乐 发表于 2011-12-28 00:46:37
嗯,你之前把参数修改成n1的时候,宏里面还有一个参数未改成n1,所以出错,现在弄好了,你试试看
  1. data a;
  2.         do i=1 to 10000;
  3.                 x=0+1*rannor(0);
  4.                 group=0;
  5.                 output;
  6.         end;
  7.         drop i;
  8. run;

  9. %macro test(n1);
  10. %do i=1 %to &n1.;
  11.         proc surveyselect data=a out=b&i.
  12.         method = srs
  13.                n=53
  14.         seed =0;
  15. run;

  16. data b&i;
  17.         set b&i;
  18.         group=&i.;
  19. run;

  20. data test&i.;
  21.         set a b&i.;
  22. run;

  23. ods output ttests=p&i.;
  24.         proc ttest data=test&i.;
  25.                 class group;
  26.                 var  x;
  27.         quit;
  28. ods output close;

  29. data p&i.;
  30.         set p&i.;
  31.         if Variances="Equal" then call symput("p&i.",Probt);
  32. run;
  33. %end;

  34. /*将每个样本与总体t检验的p值输出到同一个数据集中*/
  35. data p;
  36.                 retain count;
  37.         %do j=1 %to &n1.;
  38.                  p_valute=&&p&j.;
  39.                                  if p_valute<0.05 then count+1;/*计算p值小于0.05的样本个数*/
  40.                                  output;
  41.         %end;
  42. run;

  43. %mend;
  44. %test(10);
复制代码

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

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