【发布时间】:2019-05-02 01:57:53
【问题描述】:
我正在尝试计算 Gamma GLM 模型的工作残差。我正在手动执行此操作,因为我想逐步计算部分残差。我的模型及其系数和预测如下所述:
library(datasets)
data(mtcars)
model <- glm(mpg ~ cyl + disp + hp, data=mtcars, family=Gamma)
coefs <- coef(model)
pred <- coefs[1] + coefs[2]*mtcars$cyl + coefs[3]*mtcars$disp + coefs[4]*mtcars$hp
我尝试通过应用公式 (value-fitted.value)/fitted.value 来计算工作残差,该公式适用于 Poisson glm。但是,它对 Gamma 不起作用,因为这些值与我使用函数 resid() 生成的值不同:
(mtcars$mpg - (-pred^(-1)))/-pred^(-1))
resid(model, type="working")
有人知道如何估计这样的工作残差,然后计算部分残差吗?
【问题讨论】:
-
您的预测代码不会预测响应的实际值,但会在线性预测变量的范围内。您需要致电
Gamma()$linkinv()进行预测以获得预测响应,这可能会有所帮助。
标签: r model glm lm gamma-distribution