2013-01-03 99 views
2

我的训练数据集有40000行。之后我适合使用为什么R中的predict()函数不给予预测?

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

的CART模型,我试图用

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

的错误信息是:

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

另外,我查了"predicted value”他们实际上使用培训x合适的价值。任何人都知道原因?

+1

查看'?predict.rpart',也许'type =“class”'而不是'family =“response”'? –

+2

更一般地说,除非您付出一些努力来提供可重复的示例(我们可以复制+粘贴并运行的代码),否则可能没有太多可以做的事情。 – joran

+2

我相信新数据的数据框需要包含一个变量'x'。尝试'预测(fit,data.frame(x = new_x))'。我不知道你正在使用哪个软件包,也不能说“family”参数。 – Roland

回答

0

辉煌,罗兰得到了它。我有同样的问题,但解决它,当我改变

data.frame(x=) 

data.frame (variablename=) 
0

此外,如果使用predict()与功能包np创建的对象,总是名称都被你的训练变量和newdata=变量x和y。

其他变量名称无法正常工作。

相关问题