我有一个数据集,其中包含r中的三个因子变量,我的glm模型的输出始终为每个单独的分类值提供估计值。我试图通过使用as.numeric命令来解决这个问题,如下所示,我在glm模型中使用了factor命令,但我仍然得到了相同的输出。
as.numeric(levels(Make))[as.integer(Make)]
as.numeric(levels(Zone))[as.integer(Zone)]
as.numeric(levels(Kilometres))[as.integer(Kilometres)]
对于glm模型,我选择使用默认链接功能进行伽马分配。
Gamma = glm(perd ~ factor(Kilometres) + factor(Zone) + Bonus + factor(Make) + Insured,
family = Gamma(link = "inverse"))
我不知道如何更改代码,以便为整个变量提供回归估计。有什么想法?
答案 0 :(得分:3)
glm
帮助文件中的第一个示例给出了一个示例,其中您使用anova
执行关于删除变量的影响的适当假设检验[偏差分析]
# In your case
anova(Gamma)
# or
drop1(Gamma)