【发布时间】:2021-01-13 08:27:07
【问题描述】:
我正在构建一个简单的 GLM 模型,如下所示:
model1 = glm(y ~ x1 + x2 + x3, data=train)
我使用 predict 函数对新预测进行评分
newpred = predict(object=model1, newdata= validation, type = 'term')
通过指定选项type = 'term',我希望获得单个术语的预测(即 beta1 * x1、beta2 * x2 等)。然而,事实证明type = 'term' 选项将返回以 0 为中心的列值居中的“居中”预测(如下所述:What does predict.glm(, type="terms") actually do?)
我的问题是,是否有一种简单的方法可以获得普通的术语预测而不是中心化的术语预测。该模型有分类变量,我希望每个分类变量有一个术语(与type = 'term' 选项的输出相同),而不是一系列虚拟指标变量。
【问题讨论】: