楼主: 天狮
16953 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
拉您进交流群
GMT+8, 2025-12-31 09:36