欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

随机森林特征重要性计算_R语言随机森林模型中具有相关特征的变量重要性

发布时间:2025/3/12 编程问答 29 豆豆
生活随笔 收集整理的这篇文章主要介绍了 随机森林特征重要性计算_R语言随机森林模型中具有相关特征的变量重要性 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

原文链接:

http://tecdat.cn/?p=13546​tecdat.cn

变量重要性图是查看模型中哪些变量有趣的好工具。由于我们通常在随机森林中使用它,因此它看起来非常适合非常大的数据集。大型数据集的问题在于许多特征是“相关的”,在这种情况下,很难比较可变重要性图的值的解释。例如,考虑一个非常简单的线性模型

在这里,我们使用一个随机森林的特征之间的关系模型,但实际上,我们考虑另一个特点-不用于产生数据-

,即相关

。我们考虑这三个特征的随机森林

为了获得更可靠的结果,我生成了100个大小为1,000的数据集。


  • library(mnormt)

  • RF=randomForest(Y~.,data=db)

  • plot(C,VI[1,],type="l",col="red")

  • lines(C,VI[2,],col="blue")

  • lines(C,VI[3,],col="purple")
  • 顶部的紫色线是的可变重要性值

    ,该值相当稳定(作为一阶近似值,几乎恒定)。红线是的变量重要性函数,

    蓝线是的变量重要性函数

    。例如,具有两个高度相关变量的重要性函数为

    看起来 比其他两个

    要 重要得多,但事实并非如此。只是模型无法在

    和 之间选择

    :有时会

    被选择,有时会被选择

    。我想我发现图形混乱,因为我可能会想到的 重要性 的

    恒定。考虑到其他变量的存在,我们已经掌握了每个变量的重要性。

    实际上,我想到的是当我们考虑逐步过程时以及从集合中删除每个变量时得到的结果,

    apply(IMP,1,mean)}

    在这里,如果我们使用与以前相同的代码,

    我们得到以下图


  • plot(C,VI[2,],type="l",col="red")

  • lines(C,VI2[3,],col="blue")

  • lines(C,VI2[4,],col="purple")
  • 删除时会显示紫线

    然而,当我们拥有很多相关特征时,讨论特征的重要性并不是那么直观。

    总结

    以上是生活随笔为你收集整理的随机森林特征重要性计算_R语言随机森林模型中具有相关特征的变量重要性的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。