【问题标题】:R: vectorized sample where the probability varies each time you sampleR:向量化样本,每次采样时概率都会变化
【发布时间】:2019-03-15 20:06:52
【问题描述】:

我正在尝试对 0 或 1 的 10 个值进行采样,每次都具有定义的(但不同的)概率。

这不起作用:

sample(0:1, size = 10, replace = T, prob = seq(0.1, 1, 0.1))

这确实有效:

sapply(seq(0.1, 1, 0.1), function(x) sample(0:1, size = 1, prob = c(1-x, x)))

第 10 个值始终为 1,而第一个值有 1/10 的机会为 1 - 这是我想要实现的目标。

有矢量化方法吗?

【问题讨论】:

    标签: r optimization vectorization sample


    【解决方案1】:

    您想从二项分布中抽样:

    rbinom(10, 1, prob = seq(0.1, 1, 0.1))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-26
      • 1970-01-01
      • 1970-01-01
      • 2020-08-28
      • 1970-01-01
      • 1970-01-01
      • 2015-08-19
      相关资源
      最近更新 更多