全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
14974 7
2011-12-20
悬赏 300 个论坛币 已解决
请问怎样用SAS生成正态分布的数据,这些数据是可见的,然后再从这些数据中随机抽取N个数据,这些数据还是可见的。谢谢高手指点!

最佳答案

可~乐 查看完整内容

data a; do i=1000 to 9999; x=i; output; end; run; proc surveyselect data=a out=b method = sys samprate=0.0022/*抽样比率,或者n=20(你所要抽取的样本数量)*/ seed =12345; run; 说明:method用来指定随机抽样方法,其中SIS是指不放回简单随机抽样(Simple Random Samping);urs是指放回简单随机抽样(Unrestricted Random Sampiing);sys是指系统抽样(Systematic Sampling)。seed用来指定随机种 ...
二维码

扫码加我 拉你入群

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

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

全部回复
2011-12-20 23:48:05
data a;
  do i=1000 to 9999;
     x=i;
     output;
  end;
run;

proc surveyselect data=a out=b
method = sys
samprate=0.0022/*抽样比率,或者n=20(你所要抽取的样本数量)*/
seed =12345;
run;
说明:method用来指定随机抽样方法,其中SIS是指不放回简单随机抽样(Simple Random Samping);urs是指放回简单随机抽样(Unrestricted Random Sampiing);sys是指系统抽样(Systematic Sampling)。seed用来指定随机种子数,为非负整数,取0则每次抽取的样本不同,若取大于0的整数,则下次抽样时若输入相同值即可得到相同的样本
二维码

扫码加我 拉你入群

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

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

2011-12-21 00:00:07
DATA A;
  DO I = 1 TO 10000;
     X1 = mean + sd*RANNOR (0); ***生成均值为mean,标准差为sd的正态分布数据集,可以用你要的数替换;
   OUTPUT;
  END;
二维码

扫码加我 拉你入群

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

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

2011-12-21 00:19:06
谢谢wfldragon!可是请问您能否给出从所产生的正态分布整体中随机抽出一个含有n个数据的样本的sas程序吗?谢谢指点!
二维码

扫码加我 拉你入群

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

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

2011-12-21 01:43:29
lnlhckao123 发表于 2011-12-21 00:19
谢谢wfldragon!可是请问您能否给出从所产生的正态分布整体中随机抽出一个含有n个数据的样本的sas程序吗?谢 ...
用proc surveyselect
二维码

扫码加我 拉你入群

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

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

2011-12-21 08:04:33
好好,学习一下
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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