Das übliche Gamma-GLM enthält die Annahme, dass der Formparameter konstant ist, genauso wie das normale lineare Modell eine konstante Varianz annimmt.
Im GLM-Sprachgebrauch ist der Dispersionsparameter in normalerweise konstant.Var ( Y i ) = ϕ V ( μ i )ϕVar(Yi)=ϕV(μi)
Im Allgemeinen haben Sie , aber das hilft nicht.a(ϕ)
Es ist möglicherweise möglich, einen gewichteten Gamma-GLM-Wert zu verwenden, um diesen Effekt eines bestimmten Formparameters einzubeziehen. Diese Möglichkeit habe ich jedoch noch nicht untersucht sicher, dass es wird).
Wenn Sie eine doppelte GLM hätten, könnten Sie diesen Parameter als Funktion der Kovariaten abschätzen ... und wenn Sie mit der doppelten GLM-Software einen Versatz im Varianzterm angeben könnten, könnten Sie dies tun. Anscheinend können Sie mit der Funktion dglm
im Paket dglm
einen Offset angeben. Ich weiß nicht, ob Sie damit ein Varianzmodell wie (etwa) angeben können ~ offset(<something>) + 0
.
Eine andere Alternative wäre, die Wahrscheinlichkeit direkt zu maximieren.
> 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
Die Zeile, in der es heißt:
(Dispersion parameter for Gamma family taken to be 0.1130783)
ist die, die du willst.
Daß φ ist die Form - Parameter der Gamma bezogen.ϕ^