Обычная гамма GLM содержит предположение, что параметр формы является постоянным, так же, как нормальная линейная модель предполагает постоянную дисперсию.
На языке GLM параметр дисперсии in обычно постоянен.Var ( Y i ) = ϕ V ( μ i )ϕVar(Yi)=ϕV(μi)
В целом, у вас есть , но это не помогает.a(ϕ)
Возможно, было бы возможно использовать взвешенный Gamma GLM для включения этого эффекта указанного параметра формы, но я еще не исследовал эту возможность (если это работает, это, вероятно, самый простой способ сделать это, но я не совсем уверен, что так и будет).
Если у вас был двойной GLM, вы могли бы оценить этот параметр как функцию от ковариат ... и если программа double glm позволяет вам указать смещение в дисперсионном члене, вы можете сделать это. Похоже, что функция dglm
в пакете dglm
позволяет вам указать смещение. Я не знаю, позволит ли это вам указать модель дисперсии, как (скажем), ~ offset(<something>) + 0
хотя.
Другой альтернативой было бы максимизировать вероятность напрямую.
> y <- rgamma(100,10,.1)
> summary(glm(y~1,family=Gamma))
Call:
glm(formula = y ~ 1, family = Gamma)
Deviance Residuals:
Min 1Q Median 3Q Max
-0.93768 -0.25371 -0.05188 0.16078 0.81347
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 0.0103660 0.0003486 29.74 <2e-16 ***
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
(Dispersion parameter for Gamma family taken to be 0.1130783)
Null deviance: 11.223 on 99 degrees of freedom
Residual deviance: 11.223 on 99 degrees of freedom
AIC: 973.56
Number of Fisher Scoring iterations: 5
Строка, где говорится:
(Dispersion parameter for Gamma family taken to be 0.1130783)
это тот, который вы хотите.
Это связано с параметром формы Гаммы.ϕ^