【问题标题】:why predict () function in R does not give prediction?为什么R中的predict()函数不给出预测?
【发布时间】:2012-12-18 04:24:38
【问题描述】:

我的训练数据集有 40000 行。在我使用

拟合 CART 模型之后

fit<-rpart(y~x,method="class")

我正在尝试使用

predict(fit,data.frame(new_x),family="response")

错误信息是:

Warning message:
`'newdata' had 100 rows but variable(s) found have 40000 rows.`

此外,我检查了"predicted value",它们实际上是使用训练x的拟合值。有人知道原因吗?

【问题讨论】:

  • ?predict.rpart,也许是type = "class"而不是family="response"
  • 更一般地说,除非您付出一些努力来提供可重现的示例(我们可以复制+粘贴并运行的代码),否则我们可能无能为力。
  • 我相信带有新数据的数据框需要包含一个变量x。试试predict(fit,data.frame(x=new_x))。我不知道你用的是哪个包,也不能说family参数。

标签: r predict rpart


【解决方案1】:

太棒了,罗兰明白了。我有同样的问题,但当我改变它时解决了它

data.frame(x=)

data.frame (variablename=)

【讨论】:

    【解决方案2】:

    此外,如果将predict()np 包中的函数创建的对象一起使用,请始终命名您的训练变量和newdata= 变量x 和y。

    其他变量名不能正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-11
      • 2017-07-31
      • 1970-01-01
      • 2023-04-09
      • 2019-08-08
      • 2021-01-02
      • 2012-04-11
      相关资源
      最近更新 更多