【发布时间】: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参数。