Я использую случайный лес в большой проблеме данных, которая имеет очень несбалансированную класс ответа, так что я прочитал документацию, и я нашел следующие параметры:Random Forest с классами, которые очень неуравновешенным
strata
sampsize
The документация по этим параметрам разрежена (или мне не повезло найти ее), и я действительно не понимаю, как ее реализовать. Я использую следующий код:
randomForest(x=predictors,
y=response,
data=train.data,
mtry=lista.params[1],
ntree=lista.params[2],
na.action=na.omit,
nodesize=lista.params[3],
maxnodes=lista.params[4],
sampsize=c(250000,2000),
do.trace=100,
importance=TRUE)
Ответ является классом с двумя возможными значениями, первым появляется чаще, чем вторые (10000: 1 или более)
list.params
представляет собой список с разные параметры (я знаю ...)
Ну, вопрос (опять же): как я могу использовать параметр «strata»? Я правильно использую sampsize?
И, наконец, иногда я получаю следующее сообщение об ошибке:
Error in randomForest.default(x = predictors, y = response, data = train.data, :
Still have fewer than two classes in the in-bag sample after 10 attempts.
Извините, если я делаю так много (и, возможно, глупый) вопрос ...
Следуя совет Двины, я буду стараться сделать описание данных. Рамка данных имеет размер 1 миллиметр или, может быть, немного больше (2 или 3 броска), она имеет почти 33 столбца, которые являются факторами, за исключением двух, которые имеют тип числовой, и один дополнительный столбец, который является ответом, фактором с двумя возможными значениями. Надеюсь, это поможет. – nanounanue
После того, как вы описали свое сообщение об ошибке, я просмотрел исходный код на CRAN и связался с автором пакета. Оказывается, на самом деле была небольшая ошибка в коде, которая порождает эту ошибку, которая _may_ дает вам проблемы. Попробуйте проверить CRAN на исправленную версию в течение следующих нескольких дней и посмотреть, поможет ли это. – joran
@joran Ничего себе, кто бы знал! Позвольте мне попробовать еще раз с оригинальным кодом. Благодаря! – nanounanue