У меня есть огромные данные с 1000 переменных и 200 предметов. Прежде чем приступить к запуску алгоритма машинного обучения, я должен вменять пропущенные значения. Я использую метод вменения дерева в мешки. Проблема в том, что всякий раз, когда я вменяю пропущенные значения 100 переменных, код работает нормально, но если я запускаю его для 1000 переменных, я получаю ошибку Error in UseMethod("predict") :
no applicable method for 'predict' applied to an object of class "NULL"
.
Вот часть кода.
preProc <- preProcess(method="bagImpute", train[, 1:1000])
train[, 1:1000] <- predict(preProc, train[, 1:1000])
test[, 1:1000] <- predict(preProc, test[, 1:1000])
Поскольку для меня важно использовать один и тот же метод вменения для 100 и 1000 переменных, мне было интересно, почему код не работает для 1000 переменных.
Заранее благодарим за Ваш добрый ответ.