因子字段状态的 predict() 对象错误

Object error on predict() for factor field status

问题上下文:用于预测的模型响应变量 'status'。 帮助上下文:UseMethod 错误 ("predict")。我的想法是字段 'status' 因素是问题所在。需要帮助检测预测中的问题。

R代码:

model.predict <- predict(model.fit, newdata = loans_train_data, type="response")

结构数据:

str(loans_train_data)
'data.frame: 
$amount:num...
$...
$status: factor w/2 levels "Good", "Bad": 2, 1, 2, 1, 1, 1, 1 ...

使用方法错误("predict")

Error in UseMethod("predict") : 
no applicable method for 'predict' applied to an object of class "c('double', 'numeric')"

有用的东西:

model.lm <- glm2(formula, data=loans_train_data, family="binomial")
model.fit <- fitted(model.lm)

预测失败,UseMethod 出错("predict")。

model.predict <- predict(model.fit, newdata=loans_train_data, type="response")

在 model.lm 上使用预测。根据 fittedhttps://www.rdocumentation.org/packages/stats/versions/3.6.2/topics/fitted 的文档,它提取值向量,而不是模型本身。