机器学习——趣谈决策树(决策树原理介绍)

话说小张在女朋友小美家发现了一张观影记录单,他猜想这是小美故意给自己的,目的是让他以后能有的放矢地邀请她看电影,他决定好好研究一下小美喜欢什么类型的电影。

机器学习——趣谈决策树(决策树原理介绍)

他发现按照类型划分:3个科幻片她看了2个,5个动画片她看了3个,2个剧情片看了1个;按照产地划分:3个美国的她看了2个,5个中国的她看了4个,2个日本的她都没有看;按照评分划分的话:6个高分的影片她看了5个,4个低分的影片她看了1个。如图所示。

机器学习——趣谈决策树(决策树原理介绍)机器学习——趣谈决策树(决策树原理介绍)机器学习——趣谈决策树(决策树原理介绍)

单看每种划分方式都难以得出结论,小美喜欢什么类型的电影,比如不能说小美喜欢看所有动画片吧,因为毕竟5部她只看了3部,也不能说只要评分高的电影她就喜欢,毕竟有一部评分高的她也没看。那该怎么找规律呢?小张尝试在已有划分的基础上,根据条件继续细分,直到所得数据都完成分类。他使用三个属性分别进行划分,如下图所示。

机器学习——趣谈决策树(决策树原理介绍)机器学习——趣谈决策树(决策树原理介绍)机器学习——趣谈决策树(决策树原理介绍)

这样确实可以清晰展示出小美喜欢什么类型的电影,她喜欢中国的科幻片,对美国的科幻片只有评分高的才看,她喜欢国产动漫和美国动画片不喜欢日本动画片。以上构建出来的就是决策树,但以不同条件作为根节点构建的树,怎么衡量它们的分类效果呢?这就需要考虑构建决策树的标准,我们希望选取的根节点是能最大化分类所有数据的,也就是数据经过根节点的条件判断后,得到的子节点应该尽可能的属于同一类。这里引入两个概念:熵和基尼系数,它们都可以帮助我们找到最适合的根节点。

熵是衡量样本集合纯度最常用的指标,热力学中用来它衡量系统的混乱程度,其实两者是一回事,混乱程度高熵值自然高,纯度当然低。想要选取最能区分所有数据的属性作为根节点,然后在此基础上再找到剩余属性中区分度最好的作为二级子节点,以此类推,最终构建的出来的树应该随着深度的增加熵值不断降低。

机器学习——趣谈决策树(决策树原理介绍)机器学习——趣谈决策树(决策树原理介绍)

接着我们需要计算信息增益,从而查看降熵效果。类型的信息增益=最终观影结果熵-类型熵=0.97-0.96=0.01,产地的信息增益=最终观影结果熵-产地熵=0.97-0.64=0.33,评分的信息增益=最终观影结果熵-评分熵=0.97-0.71=0.26,这样就确定了最优根节点为产地,接着可以在根节点已经完成的分类基础上进一步计算类型和评分的信息增益,从而确定下一级节点,最终完成一颗决策树的构建。

基尼系数反映了数据标记不一致的概率,因为基尼系数越小,混乱程度越低样本纯度越高。

机器学习——趣谈决策树(决策树原理介绍)机器学习——趣谈决策树(决策树原理介绍)

通过计算可以发现基尼系数最小的为产地0.29,这和刚才用信息增益计算得出的结果是一样的。接着和计算信息增益构建决策树一样,需要在根节点的基础再次计算新的类型和评分的基尼系数,从而构建下一级节点,最终完成决策树的构建。

下面我把表格数据输入计算机,使用python中的sklearn库生成决策树。代码如下。

机器学习——趣谈决策树(决策树原理介绍)机器学习——趣谈决策树(决策树原理介绍)

以上代码有参考《深入浅出机器学习》

机器学习——趣谈决策树(决策树原理介绍)

生成分类图像

机器学习——趣谈决策树(决策树原理介绍)

决策树分类图,使用graphviz函数生成

最后故事的结尾是小张看到的观影记录其实属于小美的弟弟,所以动画片才会占比50%。革命尚未成功,小张还需多加努力。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月16日 下午12:52
下一篇 2024年5月16日 下午1:04

相关推荐

  • strawberry perl安装

    Strawberry Perl是一款非常易于使用的 Perl 脚本语言编译器,它可以在 Windows 平台上快速构建 Perl 脚本。如果你想在项目中使用 Perl,但不确定如何…

    科研百科 2024年11月6日
    11
  • 海康4200开启硬解码

    海康4200开启硬解码 随着网络技术的发展,各种视频格式的文件也开始变得越来越普遍。其中,一些视频格式的文件因为编码方式的原因,无法直接在计算机上播放,需要使用相应的解码器进行解码…

    科研百科 2024年12月7日
    19
  • 党纪学习教育目标要求

    党纪学习教育目标要求 党纪学习教育是中国共产党的一项重要工作,旨在提高党员的政治素养和纪律意识,促进党的团结和统一。为了更好地完成党纪学习教育的目标要求,我们应该从以下几个方面入手…

    科研百科 2024年10月16日
    1
  • 普惠型科研项目是什么意思普惠型科研项目是什么意思

    标题:普惠型科研项目:为科学家们创造更广泛、更可持续的影响 近年来,随着科技的快速发展,许多科研项目都追求着更大的影响力和更广泛的参与性。然而,这些项目往往面临着资金不足、资源分散…

    科研百科 2024年9月13日
    24
  • 售前售后项目管理系统

    售前售后项目管理系统 随着数字化时代的到来,企业项目开发越来越需要一种高效的管理系统来保证项目进度和质量。售前售后项目管理系统正是在这样的背景下应运而生的。本文将介绍售前售后项目管…

    科研百科 2024年12月26日
    0
  • 项目管理系统是什么?能干什么?有什么功能?一文看懂(项目管理系统有哪些)

    不同的公司有不同的项目管理计划,不同的项目管理人员也有不同的项目管理工具。 而不同供应商厂家的项目管理系统在项目管理平台功能上有些许差异,区别在于项目管理的侧重点不一样,或者是项目…

    科研百科 2024年2月22日
    127
  • 物业企业红色物业存在的问题

    物业企业红色物业存在的问题 近年来,物业管理行业的快速发展,带来了红色物业这一新的物业管理模式。红色物业是指以中国共产党的领导为指导,以“服务第一、业主至上”为宗旨,以“红色文化、…

    科研百科 2024年10月26日
    24
  • 客户关系的管理过程(医院客户关系管理)

    医院客户关系管理 随着医疗行业的快速发展,医院客户关系管理 (CRM) 的重要性也越来越凸显。CRM 是一种用于管理客户关系的软件,可以帮助医院更好地了解客户需求、提高客户满意度、…

    科研百科 2024年8月28日
    35
  • 权威解答:基层党支部兼职党务工作者可以适当发放工作补贴吗?

    目前,党内及相关法律法规没有明确支持给党务工作者发放工作补贴的条款。 我的意见是:将此类补贴补助通过基层党委评选“两优一先”的途径,以物质奖励的形式进行发放。 依据如下: 中共中央…

    科研百科 2023年11月15日
    2.1K
  • 富平县财政局:多措并举盘活财政存量资金 统筹保障“三保”支出

    (拟稿人:王文乐)为贯彻落实国务院稳住经济一揽子政策措施相关要求,根据省市财政部门《关于进一步做好盘活财政存量资金工作的通知》要求,富平县财政局进一步加大盘活财政存量资金力度,统筹…

    科研百科 2022年10月9日
    208