【发布时间】:2012-06-24 20:25:45
【问题描述】:
这不是家庭作业。我有兴趣在 R 中设置抛硬币的模拟。我想运行一周的模拟。 R 中是否有一个函数可以让我在一个时间段(例如一周)内开始和停止模拟?如果一切顺利,我可能想增加模拟期的长度。
例如:
x <- rbinom(10, 1, 1/2)
所以澄清一下,而不是上面代码中的 10,我如何让模拟持续一周(一周内的试验次数与设定的试验次数)?谢谢。
【问题讨论】:
-
你到底为什么要这样做?结果肯定取决于您计算机的机器速度吗?
-
可以,如果你想让我帮你的话。
-
把它放在一个检查系统时间的while循环中。
-
运行这种类型的模拟是超自然研究中的标准程序,在这种情况下,您试图通过努力思考来迫使随机生成器变得疯狂。上次我尝试在 Windows 上实现可以被操纵,但 Linux 是稳定的(Dirk 会喜欢这个 :-)
-
@RSoul:我认为没有人真正向您提及的一个问题是,运行一周的“硬币翻转”是很多的硬币翻转。由于这些硬币翻转是由伪随机数生成器产生的,这取决于使用哪个数字生成器以及它是如何使用的,因此您可能在一周内循环遍历生成器的整个周期。换句话说,您的模拟可能会使用您计算机的所有伪随机性并重新开始重新使用它。
标签: r simulation probability coin-flipping