楼主: 天狮
15910 11

[有偿编程] 如何用R生成服从任意有限离散分布的随机数 [推广有奖]

11
402829154 发表于 2017-3-29 09:11:48 |只看作者 |坛友微信交流群
myfun2=function(n,x,prob)
#x=(x_1,x_2,...)
#n:sample size
#prob=(p_1,p_2,...)
  { result=rep(0,n)
    p=cumsum(prob)
   
    for(i in 1:n)
    {
      u=runif(1)
      kk=min(which(p-u>0))
      result[i]=x[kk]
    }
  
    return(result)
}

使用道具

12
小Q——旭旭 学生认证  发表于 2017-11-1 11:31:47 |只看作者 |坛友微信交流群
qoiqpwqr 发表于 2011-5-22 19:12
drnd
为什么我复制粘贴过去  代码有问题呢,求大神讲解

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-21 14:11