2015-12-09 4 views
0

Я использовал этот код,"аргумент нулевой длины" ошибка в RandomForest tuneRF()

tuneRF(x = mtry[,c(4:18)], 
    y = mtry$Os, ntreeTry=50, stepFactor=2, 
    improve=0.05,trace=TRUE, plot=TRUE, doBest=FALSE) 

И получил ошибку:

Error in if (errorOld < 0) stop("Initial setting gave 0 error and no room for improvement.") :
argument is of length zero

Что я должен изменить?

+1

Вы должны обеспечить [воспроизводимый пример] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) – MrFlick

+1

ваш набор данных называется mtry ?? –

+0

есть. Я подготовил данные, которые составляют 80% от общего объема данных. ans os - это один столбец, который я хочу предсказать. –

ответ

0

Я столкнулся с этой же ошибкой, когда я случайно набрал столбец, который не существует для столбца ответа. Возможно, ваш столбец mtry$Os не существует (трудно решить вашу проблему без воспроизводимого примера).

Пример:

> library(randomForest) 
> data("iris") 
> tuneRF(x = iris[1:4,], y = iris$notacol) 
Error in if (errorOld < 0) stop("Initial setting gave 0 error and no room for improvement.") : 
    argument is of length zero 
Смежные вопросы