全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2650 5
2012-02-02
各位大侠好,现在有一个变量可以取1000个值,分别对应1000个概率值,储存在一个数据集里面,想随机生成一列数,符合上述的概率分布,sas怎么样可以做到啊?

谢谢哈!
二维码

扫码加我 拉你入群

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

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

全部回复
2012-2-2 11:34:07
复制代码
先来看个简单的情况:
二维码

扫码加我 拉你入群

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

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

2012-2-2 11:38:05
dataset a 里面 a 是变量值,p 是概率值。在 log 里 put 出来的 a 就是你要的符合上述概率分布的随机变量值。
二维码

扫码加我 拉你入群

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

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

2012-2-2 13:23:42
tabled distn, 对应一千个取值和概率,概率和为1.
proc sql; select prob into :plist separated by ',' from ...; quit;
data data2;
do i =1 to 1e5;
x =rand('table', &plist)
;...; run;
生成的x即为原数据的行号_N_.
根据行号进行索引。京剧
二维码

扫码加我 拉你入群

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

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

2012-2-2 14:17:34
zhangzachary 发表于 2012-2-2 11:34
先来看个简单的情况:
谢谢,这种想法很不错!
二维码

扫码加我 拉你入群

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

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

2012-2-2 14:18:08
jingju11 发表于 2012-2-2 13:23
应该是tabled distn, 对应一千个取值和概率,概率和为1.
proc sql; select prob into :plist separated b ...
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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