r - R:向量化样本,每次采样时概率都会变化
问题描述
我正在尝试对 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 - 这是我想要实现的。
有矢量化方法吗?
解决方案
您想从二项分布中抽样:
rbinom(10, 1, prob = seq(0.1, 1, 0.1))
推荐阅读
- regex - 具有特定要求的正则表达式网址?
- c++ - C++ - 读取 .gz 文件,解压缩并写入另一个文件
- amazon-web-services - EC2 ecs 集群、ALB 和服务发现(在任务定义中使用 awsvpc 模式和桥接模式)
- javascript - 如何在新的 BrowserWindow(模态或 2e 窗口)电子应用程序中发送数据
- algorithm - 谁创造了递归除法迷宫算法?
- odata - SAP Fiori 应用程序 OData V2:sap-client 未在 onExit 事件函数导入调用中传输
- python - Dockerfile:OSError:没有可用的默认输入设备 Python
- r - 将 for 循环嵌套到矢量化函数并在数据框中保存值
- flutter - 在 null 上调用了方法“>”。Receiver: null 尝试调用:>(1e-10) 相关的导致错误的小部件是 Column
- html - 单击时为孩子添加课程