R中的二项式检验

时间:2012-07-28 16:49:29

标签: r

我需要在R中进行bernoulli测试。所以我知道它实际上是一种类似格式的binom测试

binom.test(x, n, p = 0.5,
alternative = c("two.sided", "less", "greater"),
conf.level = 0.95)

我的情景有两种可能的结果,即0或1,所以我假设概率为0.3或0.7。我只是不确定如何在R中编码这个。感谢您的帮助

1 个答案:

答案 0 :(得分:0)

统计假设检验取决于您对数据的假设。假设您相信1次出现在数据中超过0.7次。所以有两种可能的条件:

H0:数据中1的外观大于0.7 H1:数据中1的出现小于0.7

因此,您将要针对H1(替代假设)测试H0(零假设)。在这种情况下,二项式检验是:

binom.test(
  table(factor(levels = c(1,0), x=data)),
  p = 0.7,
  alternative =  'less')

,输出数据如下:

data:  table(factor(levels = c("true", "false"), x = data))
number of successes = 42587, number of trials = 64000, p-value = 1
alternative hypothesis: true probability of success is less than 0.7
95 percent confidence interval:
  0.000000 0.668492
sample estimates:
  probability of success 
0.6654219 

正如您所看到的那样,p值大于0.05,因此H0被接受。