【问题标题】:Random Forest issues with Importance具有重要性的随机森林问题
【发布时间】:2017-10-17 17:35:12
【问题描述】:

我正在尝试为生态数据构建一个随机森林,但不断收到错误

"没有适用于类对象的“重要性”方法 “逻辑”。

我的代码是:

fit2 <- randomForest(sv ~ salinity + temp + Depthbin +  cdistance + oxygen + 
                      type + diel, data=d.omit, importance(TRUE), ntree=2000)

感兴趣的变量 (sv) 是连续的,所以我不确定这是否会影响事情。当我删除代码的importance(TRUE) 部分时,我可以运行随机森林,但我获得的 IncNodePurity 值高得离谱(有些值超过 100,000 !!)。我希望 importance(TRUE) 的添加可以解决这个问题,但如果没有,有没有人知道检查每个变量重要性的更好方法?

【问题讨论】:

  • 如果您提供reproducible example,则更容易提供帮助
  • 伟大的建议 MrFlick。下次一定会做的。

标签: r random-forest


【解决方案1】:

试试这个:

fit2 <- randomForest(sv ~ salinity + temp + Depthbin + cdistance + oxygen + type + diel, data=d.omit, importance=TRUE, ntree=2000)

使用importance(fit2),您应该能够看到变量的重要性。

【讨论】:

  • 成功了!太感谢了。查看输出时,我同时收到 %IncMSE 和 IncNodePurity。您知道是否推荐其中一种用于解释/分析?
  • 很高兴它有帮助。也许this link 可以帮助您用 IncMSE 和 IncNodePurity 回答您的问题
猜你喜欢
  • 2016-06-24
  • 1970-01-01
  • 2021-05-09
  • 2021-08-29
  • 2017-08-29
  • 2015-05-19
  • 2020-11-10
  • 2019-01-06
  • 2020-05-26
相关资源
最近更新 更多