因子字段状态的predict()上的对象错误
问题背景:用于预测的模型响应变量“状态”。 帮助上下文:UseMethod(“预测”)中出错。我的想法是,领域“地位”因素是问题所在。需要帮助检测predict中的问题 R代码:因子字段状态的predict()上的对象错误,r,predict,R,Predict,问题背景:用于预测的模型响应变量“状态”。 帮助上下文:UseMethod(“预测”)中出错。我的想法是,领域“地位”因素是问题所在。需要帮助检测predict中的问题 R代码: model.predict <- predict(model.fit, newdata = loans_train_data, type="response") 使用方法中的错误(“预测”) 有效的东西: model.lm <- glm2(formula, data=loans_train_data, f
model.predict <- predict(model.fit, newdata = loans_train_data, type="response")
使用方法中的错误(“预测”)
有效的东西:
model.lm <- glm2(formula, data=loans_train_data, family="binomial")
model.fit <- fitted(model.lm)
model.lm在model.lm上使用predict。根据fitted
的文档,它提取的是一个值向量,而不是模型本身。S3方法调度,即predict
使用的,发生在第一个参数上,而不是newdata。什么是类(model.fit)
?类(model.fit)是[1]数字。我重新排列了第一个参数,例如,c('status','rate','income'…)。第一个运行示例有c('loan_id'、'status'、'rate'、'income'…)。当我执行R:1)model.fit当我执行R:2)model.predict(model.fit,newdata=loans_train_data,type=“response);我仍然在使用方法(“predict”)时出错没有适用于c类对象的“predict”方法('double',numeric')错误:我使用了stats::fitter(model.lm),例如,fitted(object,…),仍然是“预测”错误…如我在回答中所说,在model.lm对象上使用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)
model.predict <- predict(model.fit, newdata=loans_train_data, type="response")