Мне нужно использовать партию моделей RandomForest. Я решил использовать список list.of.models, чтобы сохранить их. Теперь я не знаю, как их применять. Прилагаю список, используяR. Как применить sapply() к случайному лесу
list.of.models <- append(list.of.models, randomForest(data, as.factor(label))
, а затем пытались использовать
sapply(list.of.models[length(list.of.models)], predict, data, type = "prob")
назвать последний, но проблема в том, что RandomForest возвращает список многих значений, а не ученика.
Что делать, чтобы добавить в список RF-модель, а затем позвонить? Например позволяет взять исходный код
data(iris)
set.seed(111)
ind <- sample(2, nrow(iris), replace = TRUE, prob=c(0.8, 0.2))
iris.rf <- randomForest(Species ~ ., data=iris[ind == 1,])
iris.pred <- predict(iris.rf, iris[ind == 2,])
Пробовал do.call (предсказать, с (РЧ $ вызовов, данных, тип = "проб")), но получил erroe «Ошибка в predict.randomForest (RandomForest (х = data, y = as.factor (label),: Неверное ограничение отсечки указано « – Powerfool
head (sapply (rf $ call, pred, neuverd, type =" prob ")) тоже не работает Ошибка в UseMethod ("): не применимый метод для «предсказывать», применяемый к объекту класса «имя» – Powerfool