r - 一个 R 程序在模拟一个公平的骰子后计算一个的数量
问题描述
我想模拟一个实验,你扔一个公平的骰子 100 次并计算数量。我想重复这个实验 10^5 次并保存结果。
这是我掷骰子的n
代码
dice <- function(n) {
sample(c(1:6),n,replace = TRUE)
}
x <- dice(100)
接下来,我想计算 1 的个数并模拟 10^5 次(这部分是错误的):
x <- numeric(10^5)
for(n in 1:10^5){
x[n] <- sum(dice(100))
}
hist(x,
main="100 Fair Rolls",
xlab="Rolls",
ylab="Probability",
xlim=c(0,100),
breaks=-1:1000+1,
prob=TRUE)
解决方案
我认为你非常接近。如果您按如下方式更改 for 循环,它应该可以工作。
for(n in 1:10^5){
x[n]<-sum(dice(100)==1)
}
推荐阅读
- sml - 如何将 Real 转换为 Int?
- mysql - 选择5公里内的记录,分组依据
- kubernetes - Kubernetes Pod 的非本地通信
- java - 递归地反转 Char 的 LinkedLists 的 LinkedList
- cron - 第一次取消暂停时如何停止气流运行任务?
- spring - 如何为feign客户端实现状态检查?
- azure - 如何确保 Azure Dev Ops Pipeline 中的代理具有对存储帐户的防火墙访问权限?
- amazon-web-services - 是否有可能多个实例运行一个 SQS 队列?
- vim - vimrc 中的折叠设置在 vimwiki 中不起作用
- vhdl - 在 VHDL 中添加纹波进位延迟