У пакеті R AER ви знайдете функцію dispersiontest
, яка реалізує Тест на надмірність дисперсії від Cameron & Trivedi (1990).
Звідси випливає проста ідея: у моделі Пуассона середнє значення а дисперсія також . Вони рівні. Тест просто випробовує це припущення як нульову гіпотезу проти альтернативи, де де константа означає недостатність, а означає наддисперсію. Функція - деяка монотонна функція (часто лінійна або квадратична; перша - за замовчуванням). Отриманий тест еквівалентний тестуванню проти а використана тестова статистика - a статистика, яка є асимптотично стандартною нормою під нулем.E(Y)=μVar(Y)=μVa r ( Y) = μ + 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
, він фактично зробить тест проти з що, звичайно, має такий же результат, як і інший тест крім тестової статистики, зміщеної на одиницю. Причиною цього є те, що остання відповідає загальній параметризації в квазі-пуассонівській моделі. H 1 : c ∗ ≠ 1 c ∗ = c + 1H0:c∗=1H1:c∗≠1c∗=c+1
glm(trips ~ 1, data = data, family = poisson)
(1
а не.
за моїми даними), але чудово, дякую