当前位置: 首页 > news >正文

决策树模型的可解释性

        我们首先介绍一下一个比较简单的机器学习模型,其在设计之初就已经有了比较好的可 解释性,这个模型就是决策树模型。决策树相较于线性的模型,它是更强大的模型。而决策树 的另外一个好处,相较于深度学习它具有良好的可解释性。比如从决策树的结构,我们就可以 知道模型是凭借着什么样的规则来做出最终的判断。所以我们希望从决策树模型进行可解释 性的研究,再扩展到其他机器学习模型,甚至深度模型。

        我们首先简单介绍一下决策树,它有很多的节点,那每一个节点都会问一个问题,让你决 定向左还是向右。最终当你走到节点的末尾,即叶子节点的时候,就可以做出最终的决定。因 为在每一个节点都有一个问题,我们看那些问题以及答案就可以知道现在整个模型凭借着什 么样的特征如何做出最终的决断。所以从这个角度看来,决策树它既强大又有良好的可解释 性。那我们是不是就可以用决策树来解决所有的问题呢?其实不是的,它是一个树状的结构, 那我们可以想像一下,如果特征非常地多,得到决策树就会非常地复杂,就很难去解释它了。 因为其节点太多而且很难分析得到整个模型的规则。所以复杂的决策树也有可能是一个黑盒 子,它也有可能是一个非常地复杂的模型,所以我们也不能够一味地去使用决策树。

        另外一方面,我们是怎么实际使用决策树这个技术的呢?很多同学都会说,这个打Kaggle 比赛的时候,深度学习不是最好用的,决策树才是最好用的,决策树才是Kaggle比赛的常胜 将军。但是其实当你在使用决策树的时候,并不是只用一棵决策树,你真正用的技术叫做随 机森林。真正用的技术其实是好多棵决策树共同决定的结果。一棵决策树可以凭借着每一个 节点的问题和答案知道它是怎么做出最终的判断的,但当你有一片森林的时候,你就很难知 道说这一片森林是怎么做出最终的判断的。所以决策树也不是最终的答案,并不是有决策树, 我们就解决了可解释性机器学习的问题。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 122.rk3399 uboot(2017.09) 源码分析2-initf_dm(2024-09-09)
  • 5--SpringBoot、Mybatis
  • 如何通过Python SDK获取Collection列表
  • 使用Python本地搭建http.server文件共享服务并实现公网环境远程访问——“cpolar内网穿透”
  • 大数据-132 - Flink SQL 基本介绍 与 HelloWorld案例
  • Android 进程间通信
  • QLORA:高效微调量化大型语言模型
  • pico2 开发环境搭建-基于ubuntu
  • 初识Linux · 进程(2)
  • 《HTML 与 CSS—— 响应式设计》
  • 机器学习:opencv--图像金字塔
  • 《Nginx核心技术》第16章:实现Nginx的高可用负载均衡
  • HDMI彩条显示——FPGA学习笔记12
  • 从基础到进阶:利用EasyCVR安防视频汇聚平台实现高效视频监控系统的五步走
  • 物业小程序|提升管理效率,打造智慧物业社区
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • Angular 4.x 动态创建组件
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • exports和module.exports
  • Linux Process Manage
  • maven工程打包jar以及java jar命令的classpath使用
  • session共享问题解决方案
  • vue-cli在webpack的配置文件探究
  • 二维平面内的碰撞检测【一】
  • 关于字符编码你应该知道的事情
  • 区块链技术特点之去中心化特性
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 思维导图—你不知道的JavaScript中卷
  • 译米田引理
  • 自定义函数
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • #vue3 实现前端下载excel文件模板功能
  • $LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (C++17) std算法之执行策略 execution
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (附源码)springboot教学评价 毕业设计 641310
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (已解决)什么是vue导航守卫
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转)视频码率,帧率和分辨率的联系与区别
  • .Net Core 中间件验签
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .Net FrameWork总结
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .NET建议使用的大小写命名原则
  • /run/containerd/containerd.sock connect: connection refused
  • [ C++ ] 继承
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器
  • [2024] 十大免费电脑数据恢复软件——轻松恢复电脑上已删除文件
  • [C++基础]-入门知识
  • [CTF夺旗赛] CTFshow Web1-12 详细过程保姆级教程~
  • [CVPR 2023:3D Gaussian Splatting:实时的神经场渲染]
  • [dfs搜索寻找矩阵中最长递减序列]魔法森林的秘密路径