在R包AER中,您会找到函数dispersiontest
,该函数实现了Cameron&Trivedi(1990)的过度分散测试。
它遵循一个简单的想法:在泊松模型中,均值为,方差也为。他们是平等的。该测试简单地将该假设作为零假设进行了检验,以替代,其中常数表示分散不足,而表示分散过度。函数是某些monoton函数(通常是线性或二次;前者是默认值)。将得到的试验相当于检验与和试验中所用的统计是统计量,在null下渐近为标准正态。V 一- [R (Ý )= μ V 一- [R (Ý )= μ + Ç * ˚F (μ )ç < 0 ç > 0 ˚F (。)H ^ 0:C ^ = 0 ħ 1:Ç ≠ 0 吨Ë(是)= μV一个[R (ÿ)= μV一个[R (ÿ)= μ + c * f(μ )c < 0c > 0f(.)H0:c=0H1:c≠0t
例:
R> library(AER)
R> data(RecreationDemand)
R> rd <- glm(trips ~ ., data = RecreationDemand, family = poisson)
R> dispersiontest(rd,trafo=1)
Overdispersion test
data: rd
z = 2.4116, p-value = 0.007941
alternative hypothesis: true dispersion is greater than 0
sample estimates:
dispersion
5.5658
在这里,我们清楚地看到,存在过度分散的证据(c估计为5.57),这与等分散度的假设(即c = 0)非常有力。
请注意,如果您不使用trafo=1
,它将实际执行的测试 vs.,,其结果当然与其他测试相同除了检验统计量移动了一个。但是,这样做的原因是后者对应于准Poisson模型中的常见参数化。 ħ 1:c ^ * ≠ 1 C ^ * = c ^ + 1H0:c∗=1H1:c∗≠1c∗=c+1
glm(trips ~ 1, data = data, family = poisson)
(即1
不.
使用我的数据),但是太好了,谢谢