全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5808 5
2014-11-28
如题,求大神帮助!
二维码

扫码加我 拉你入群

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

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

全部回复
2014-11-28 18:17:13
从0,1之间随机抽取n个数x_1, x_2, ..., x_n. 令s=x_1+x_2+...+x_n. y_i=x_i/s, i=1,2,...,n.
二维码

扫码加我 拉你入群

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

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

2014-11-28 22:10:33
是不是先求随机数,然后除以它们的和?
二维码

扫码加我 拉你入群

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

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

2014-11-29 15:01:36
teqel 发表于 2014-11-28 22:10
是不是先求随机数,然后除以它们的和?
如果是这样,生成的数是否随机不得而知,但是他的取值其实是从0~2/n, 当N很大。n 是样本数。京剧
二维码

扫码加我 拉你入群

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

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

2014-11-29 16:14:17
data random;
a=0;
b=1;
seed=0;
do i=1 to 5;                                                                                                                           
x=a+(b-a)*ranuni(0);
y+x;(y是对x求和)
output;
end;
data tq_y;(提取数据集random的关于y的最后一行的新的一行数据集tq_y)
set random(firstobs=5 obs=5);
keep y;
run;
data kc_y;(把提取出的一行数据集扩充成五行)
set tq_y tq_y tq_y tq_y tq_y;
run;
data random1;(要求的结果)
set random;
set kc_y;
xi=x/y;
sum+xi;
run;
proc print data=random1;
var x y sum xi;
run;
二维码

扫码加我 拉你入群

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

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

2014-11-29 16:15:11
我试过了,对的,我也是初学者,就是方法可能不够简便。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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