首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >sample()中别名方法

sample()中别名方法
EN

Stack Overflow用户
提问于 2012-12-13 21:21:48
回答 1查看 1.3K关注 0票数 4

在R中,当应用sample()时,如果替换为true,则在有超过250的合理可能值时使用Walker的别名方法。是否有办法使sample()始终使用别名方法?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2012-12-14 03:34:31

一种选择是复制xprob向量足够多次,结果向量超过250个元素。这是一个黑客,当然,但一个有趣的!

代码语言:javascript
复制
sampleWalker <- function(x, size, prob) {
    nx <- length(x)
    nrep <- 251 %/% nx + 1
    sample(x = rep(x, nrep), size = size, replace = TRUE, prob = rep(prob, nrep))
}

sampleWalker(1:3, 10, prob = 1:3)
#  [1] 3 1 2 3 3 2 2 1 2 3
# Warning message:
# In sample.int(length(x), size, replace, prob) :
#   Walker's alias method used: results are different from R < 2.2.0
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13868679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档