我正在使用 R 的 Quantil 二项式和 runif 函数来模拟值。
我的目标是通过这个函数获得相对频率。我得到的频率是好的,但是相对频率是错误的,例如:
table(qbinom(runif(1000,0,1),6,0.2))
0 1 2 3 4 5
277 367 245 88 22 1
#相对频率???错了???
table(qbinom(runif(1000,0,1),6,0.2))/1000
0 1 2 3 4 5 6
0.271 0.402 0.239 0.071 0.014 0.002 0.001
我的预期结果是
0 1 2 3 4 5
0.277 0.367 0.245 0.088 0.022 0.001
我还好吗? 谢谢
runif
是一个随机函数,每次运行它都会得到不同的值。当您运行 table(qbinom(runif(1000,0,1),6,0.2))
两次时,您不太可能两次获得相同的值。例如,如果我运行几次,我会得到
table(qbinom(runif(1000,0,1),6,0.2))
# 0 1 2 3 4 5
# 260 390 250 87 12 1
table(qbinom(runif(1000,0,1),6,0.2))
# 0 1 2 3 4 5
# 297 367 239 78 17 2
table(qbinom(runif(1000,0,1),6,0.2))
# 0 1 2 3 4 5
# 263 395 243 81 17 1
除以 1000 将给出特定实例的相对频率。