Я стараюсь следовать примеру учебника от Джеймса и др. «Введение в статистическое обучение с помощью приложений в R», и я запускаю в сообщение об ошибке я не понимаю.Сумка со случайным лесом, объект не найден даже с МАССОМ: набор данных Бостона
library(MASS)
library(randomForest)
set.seed(1)
bag.boston=randomForest(medv~.,data=Boston, subset=train,mtry=13, importance=TRUE)
yhat.bag = predict(bag.boston,newdata=Boston[-train,])
С этой последней строке я получаю сообщение об ошибке
Ошибка в Eval (выражение, Envir, Enclos): объект 'возраст' не найден
Почему я получаю это сообщение об ошибке и как его предотвратить? Я вижу, что здесь был задан аналогичный вопрос: Error in running randomForest : object not found . но в этом случае ОП пыталась ввести матрицу, а не фрейм данных в качестве своего исходного набора данных, и так или иначе, чем при вызове randomForest, а не в вызове предсказания.
У этого человека randomForest in R object not found error также была аналогичная проблема, но в его текстовом файле была отмечена символика non ascii, что, я уверен, не характерно для этого набора данных.
Возможно, я должен представить слово «данные» для «newdata» в функции прогнозирования, но это, кажется, дает действительно разные ответы, чем я вижу в текстовых примерах.
Любые другие мысли?
Ха. Да, теперь работает для меня, когда я перезапустил все и выполнил именно тот код, который вы предоставили. Обратите внимание, что строка tree.boston не нужна для запуска функции. – ohnoplus