R:如何使用rbinom生成偏差
我对rbinom函数还是有点生疏。在上面的代码中,我生成了74个试验的1000个观察结果,每个试验的成功概率=0.89。我希望生成的偏差小于或等于74。我如何限制rbinom函数来解释这一点?我得到的偏差(尽管很少)与上面的代码相差>=74,这在我的程序中造成了问题。您偶尔会遇到一些等于74的偏差,因此R:如何使用rbinom生成偏差,r,R,我对rbinom函数还是有点生疏。在上面的代码中,我生成了74个试验的1000个观察结果,每个试验的成功概率=0.89。我希望生成的偏差小于或等于74。我如何限制rbinom函数来解释这一点?我得到的偏差(尽管很少)与上面的代码相差>=74,这在我的程序中造成了问题。您偶尔会遇到一些等于74的偏差,因此=可能返回TRUE。但它们永远不会超过74次,因为您只运行74次试验。请尝试使用any(x>74) rbinom(1000, size=74, prob=0.89) set.seed(5895)
=
可能返回TRUE
。但它们永远不会超过74次,因为您只运行74次试验。请尝试使用any(x>74)
rbinom(1000, size=74, prob=0.89)
set.seed(5895)
x=74)
#假真
# 999 1
表(x>74)
#假的
# 1000
最大值(x)
# [1] 74
是的,我确实需要通过一些
.Random.seed
,才能找到一个可以给出这个结果的种子!:-) 你的代码是正确的。我无法复制这个问题。x=rbinom(1000,size=74,prob=0.89),我尝试了任何一个(x>=74),这有时会返回TRUEI truedmax(rbinom(100000000,size=74,prob=0.89))
,它返回了74
。你应该考虑重新开始你的会话。邦妮有没有理由问你问过的10个问题中,你只接受了1个答案而没有投票?阅读并了解SO的工作原理。如果当您收到解决问题的答案时,您通过单击小复选标记或向上投票来接受它,则StackOverflow对每个人都更有价值。你没有义务这样做,但是如果答案确实有帮助的话,这是一个很好的方式“返还”网站,并通过批改问题来帮助网站保持干净。考虑查看你的其他问题和你收到的答案。我看到很多很棒的。非常感谢。谢谢你的帮助。我想我找到了问题的原因x=rbindom(1000,size=74,prob=0.89)
然后我使用rnom函数rnorm(NNN,mean=mean(x),sd=sd(x))
和rnorm
是输出值>74的函数。有没有办法阻止它这样做?或者,我可以在生成这些>74的值之后删除它们。这可能也有帮助。@Bonnie假设您将调用的输出分配给名为x.norm
的对象,然后将x.norm[!x.norm>74]
。
set.seed(5895)
x <- rbinom(1000, size=74, prob=0.89)
table( x >= 74 )
# FALSE TRUE
# 999 1
table( x > 74 )
# FALSE
# 1000
max(x)
# [1] 74