全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3363 6
2013-07-13

rantbl(seed,prob,....)这个格式能够用类似rantbl(seed,p)的形式替换么?(这里p是一个向量,元素是这个离散分布的概率)

我试验了我写的那个格式好像不能

那么怎么能把向量p放到rantbl里使用呢?

比如在matlab里就可以用N=mnrnd(n,p)的形式直接生成多项分布,N代表的是属于某一概率的个数,这里的p就是一个向量,在SAS里能有类似的实现吗?

多谢了!


二维码

扫码加我 拉你入群

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

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

全部回复
2013-7-13 09:57:34
这个问题我在统计之都上看到过有人问,2年前问的,至今木有人回答,SAS专版的大虾们求帮助啊!
二维码

扫码加我 拉你入群

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

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

2013-7-13 10:16:59
自己再次顶一下。。。
二维码

扫码加我 拉你入群

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

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

2013-7-13 10:31:27
a=rantbl(0,{0.2,0.3,0.5})如果以这种形式写出来,会返回三个值,
系统会这么处理,以0.2为例,1的概率是0.2,2的概率是0.8,
0.3,0.5也是类似,所以返回的三个值都是1或者2,这显然与本意不符合。
a=rantbl(0,0.2,0.3,0.5),这种形式只返回一个值,返回1的概率是0.2,
返回2的概率是0.3,返回3的概率是0.5
二维码

扫码加我 拉你入群

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

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

2013-7-13 10:37:33
不过上面那个函数并非生成多项分布,
iml有多项分布函数 a=RANDMULTINOMIAL(10,5,{0.5 0.2 0.3});
10表示生成10行结果,
以这样的概率:1为0.5,2为0.2,3为0.3,实验5次,
分别出现多少次1,2,3
二维码

扫码加我 拉你入群

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

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

2013-7-13 10:52:25
ziyenano 发表于 2013-7-13 10:37
不过上面那个函数并非生成多项分布,
iml有多项分布函数 a=RANDMULTINOMIAL(10,5,{0.5 0.2 0.3});
10表示 ...
哎呀,太感谢你了!我要用的就是这个函数!!!之前一直没找到啊,但是我这里有个问题,就是后面的那个概率{0.5,0.2,0.3}可不可以用已有步骤中的一个向量表示?如下面:
复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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