почему функция предсказания() в R не дает предсказания?

В моем наборе обучающих данных 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. Кто-нибудь знает причину?


person user1946504    schedule 03.01.2013    source источник
comment
Глядя на ?predict.rpart, возможно, type = "class" вместо family="response"?   -  person Blue Magister    schedule 03.01.2013
comment
В более общем плане, если вы не приложите усилий для предоставления воспроизводимого примера (кода, который мы можем скопировать+вставить и запустить), мы можем сделать немногое.   -  person joran    schedule 03.01.2013
comment
Я считаю, что кадр данных с новыми данными должен содержать переменную x. Попробуйте predict(fit,data.frame(x=new_x)). Я не знаю, какой пакет вы используете, и ничего не могу сказать о параметре family.   -  person Roland    schedule 03.01.2013


Ответы (2)


Блестяще, Роланд понял. У меня была такая же проблема, но я решил ее, когда я изменил

data.frame(x=)

to

data.frame (variablename=)
person Chris Kilbourn    schedule 29.10.2013

Кроме того, при использовании predict() с объектами, созданными функциями в пакете np, всегда называйте переменные обучения и переменные newdata= x и y.

Другие имена переменных не работают должным образом.

person user3223057    schedule 23.01.2014