Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R:如何使用rbinom生成偏差_R - Fatal编程技术网

R:如何使用rbinom生成偏差

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)

我对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)
x=74)
#假真
#   999     1 
表(x>74)
#假的
#  1000 
最大值(x)
# [1] 74

是的,我确实需要通过一些
.Random.seed
,才能找到一个可以给出这个结果的种子!:-)

你的代码是正确的。我无法复制这个问题。x=rbinom(1000,size=74,prob=0.89),我尝试了任何一个(x>=74),这有时会返回TRUEI trued
max(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