我glm()
在 R 中使用该函数,但由于某种原因,我不明白 p 值是如何计算的。这里的意义是Pr(>|z|)
什么?
我在某处读到p-values
计算为 2*pnorm(z)
。考虑到这个公式,我的计算不会导致glm()
函数产生的结果。
Call: glm(formula = fmla, family = binomial(), data = tmpData, na.action = na.exclude)
Coefficients:
Estimate Std. Error z value Pr(>|z|)
(Intercept) -1.122521 0.286475 -3.918 8.91e-05 ***
var1 0.031535 0.001295 24.358 < 2e-16 ***
var2 0.247231 0.013977 17.688 < 2e-16 ***
var3 -0.952158 0.038288 -24.868 < 2e-16 ***
> 2*pnorm(c(-3.918, 24.35,17.68, -24.86))
[1] 8.928671e-05 2.000000e+00 2.000000e+00 2.015988e-136
为什么 p 值与glm()
输出不对应?
编辑:通过拟合summary()
给我一个更详细的结果。
> summary(modelTmp)$coeff
Estimate Std. Error z value Pr(>|z|)
(Intercept) -1.12252141 0.286475349 -3.918387 8.914334e-05
var1 0.03153534 0.001294648 24.358236 4.742122e-131
var2 0.24723122 0.013977256 17.688109 5.178450e-70
var3 -0.95215794 0.038288424 -24.868037 1.650303e-136
> 2*pnorm(c(-3.918387,-24.868037))
[1] 8.914350e-05 1.650297e-136
> 2*pnorm(c(24.3582,17.688))
[1] 2 2