"参数长度为零" RandomForest tuneRF()中的错误

时间:2015-12-09 21:01:27

标签: r regression random-forest

我使用了这段代码,

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

得到了错误:

  

if(errorOld< 0)停止时出错("初始设置给出0错误,没有改进余地。"):
   参数长度为零

我应该改变什么?

1 个答案:

答案 0 :(得分: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