2013-01-03 27 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。

其他變量名稱無法正常工作。

相關問題