Question: Ошибка (Error in eval(predvars, data, env) : object '742' not found) в Random forest
1
gravatar for odsnitko
11 months ago by
odsnitko160
odsnitko160 wrote:

При использовании Random Forest, Boosting такая ошибка. С чем может быть связана?

homework rstudio • 310 views
ADD COMMENTlink modified 11 months ago by myuzaigraeva1.8k • written 11 months ago by odsnitko160
2
gravatar for myuzaigraeva
11 months ago by
myuzaigraeva1.8k
myuzaigraeva1.8k wrote:

Если эта ошибка возникает при предсказании на тестовой выборке, скорее всего этот объект(742) в неё не попал, тк на предыдущем шаге ты преобразовала его в предиктор (на тренинговой выборке), который использовался для построения модели, а когда ты предсказываешь на тестовой, модель просто напросто его не может найти. Такую проблему можно решить путём добавления этого missing object’a в в выборку с нулевым значением:

test$742 = NULL

А затем добавить его в тестовую выборку:

missingColumns <- setdiff(colnames(train),colnames(test))
test[,missingColumns] <- 0
ADD COMMENTlink modified 11 months ago • written 11 months ago by myuzaigraeva1.8k
1

В том-то и проблема, что это в построении модели на тренировочной выборке. И такой элемент есть, он отображается в аупуте первым столбцом

ADD REPLYlink written 11 months ago by odsnitko160
2

Там ему названия переменных вроде не совсем нравятся. Мне помогло это

names(all.train) <- make.names(names(all.train))

Переменные после этого стали называться по типу Х742 и в дальнейшем код с ними работал без проблем.

ADD REPLYlink written 11 months ago by msfedorov130
Please log in to add an answer.

Help
Access

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.
Powered by Biostar version 16.03
Traffic: 1 users visited in the last hour