如何在R中仅使用一个向量运行Wald / Score / Likelihood Ratio Test?

时间:2016-10-02 00:52:31

标签: r statistics glm

我手动计算了测试统计数据,但想确认我的答案是否正确。在分配矢量值后,我不知道从哪里开始。

对于大样本,Wald检验统计量,得分检验统计量和似然比检验统计量大致具有chisquare df = 1分布。 Y~二项式(1,pi),其中P(Y = 1)= pi且P(Y = 0)= 1-pi。观察Yi,i = 1至m,即为Y.

对于m = 10和数据(0,1,0,0,1,0,0,0,1,0),使用这些统计数据来测试零假设pi = 0.3。

免责声明:虽然这是与家庭作业相关的,但R部分不是作业的一部分。我很好奇是否可以在R中运行此问题以确认我的答案。

2 个答案:

答案 0 :(得分:0)

你需要输入一个" 1"在你的glm中代表一个恒定的术语。

x=c(0, 1, 0, 0, 1, 0, 0, 0, 1, 0)
glm(x~1)

这相当于拟合没有数据的GLM,只是一个拦截。

答案 1 :(得分:0)

您需要在logg-odds标度上设置一个表示零假设的偏移项:

glm( dat ~ offset(rep(log(0.3/0.7),10)), family=binomial)

Call:  glm(formula = dat ~ offset(rep(log(0.3/0.7), 10)), family = binomial)

Coefficients:
(Intercept)  
   1.17e-12  

Degrees of Freedom: 9 Total (i.e. Null);  9 Residual
Null Deviance:      12.22 
Residual Deviance: 12.22    AIC: 14.22

截距估计基本上为0,因为观察到的几率是假设值;然而,事件的数量非常少,无论结果如何,都不太可能确定常规水平的统计显着性。 p值是数据不符合假设值的概率,而在这种情况下确实如此。