使用参数“重要性= TRUE”时无法使用变量重要性图

时间:2018-07-05 17:14:39

标签: r random-forest

当我尝试运行以下代码时:

reg <- randomForest(max_orders ~ ., data = df[-c(1:3)], ntree = 100, importance = T)
varImpPlot(reg, sort = T)

我得到了错误:

Error in plot.window(xlim = xlim, ylim = ylim, log = "") : 
  need finite 'xlim' values

但是如果我跑步:

reg <- randomForest(max_orders ~ ., data = df[-c(1:3)], ntree = 100)
varImpPlot(reg, sort = T)

一切都很好,花花公子!

我理应失去理智。我已经制作了无数次MSE变量重要性图,但我不知道问题出在哪里。这是我原始的回归数据(df [-c(1:3]):

enter image description here

编辑:R正式对我充满了精神分裂症:

> # Test Variables
> reg <- randomForest(max_orders ~ release_age, data = df[-c(1:3)], ntree = 
100, importance = T)
> varImpPlot(reg, sort = T)
> # Test Variables
> reg <- randomForest(max_orders ~ release_age, data = df[-c(1:3)], ntree = 
100, importance = T)
> varImpPlot(reg, sort = T)
Error in plot.window(xlim = xlim, ylim = ylim, log = "") : 
  need finite 'xlim' values

R如何为word运行完全相同的代码字,并且一次却没有错误?好吧,我想我已经解决了这个问题,只是不断地重新运行代码,直到最终出现一个图,仍然想知道这个谜背后的原因是什么。

0 个答案:

没有答案