【问题标题】:What might be the error in this line of code in RR中这行代码的错误可能是什么
【发布时间】:2020-07-08 21:54:18
【问题描述】:

这是有错误的那一行:

predicted <-predict(fit, test_data)

这是测试收入预测模型的代码

我得到的错误是:

model.frame.default 中的错误(条款,新数据,na.action = na.action, xlev = object$xlevels) :因素教育有新的第 10 级, 11、12、1-4、5-6、7-8、9、Assoc-acdm、Assoc-voc、 学士, 博士, HS-grad, 硕士, Preschool, Prof-school, 某大学

【问题讨论】:

  • 看起来你用一组特定的教育级别训练了你的模型,并且新数据具有训练没有看到的新级别:如果你想要,请提供所有可能级别的训练数据模型进行预测。
  • 至此,如果您将str(df) 用于您的训练模型和test_data 共享可能会有所帮助。
  • 别着急,我得到了解决方案,下面回答了。

标签: r


【解决方案1】:

知道了!

只需要分解教育列

train_data$education = 因子(train_data$education)

【讨论】:

    猜你喜欢
    • 2011-10-07
    • 2012-09-29
    • 1970-01-01
    • 2018-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    相关资源
    最近更新 更多