美文网首页认知科学探索与创新程序员
5分钟了解人工智能之机器学习(二)决策树算法

5分钟了解人工智能之机器学习(二)决策树算法

作者: xu54 | 来源:发表于2017-10-19 14:02 被阅读203次

上一篇中介绍了机器学习的基本概念,这一篇通过一个案例讲解机器学习是如何实现的。

机器学习中有一个非常基础的算法就是决策树算法,名称听上去很高深莫测的样子,其实很简单,还是以机器学习jack这个人对人脸丑或帅的判断。

首先抽样一批照片,让jack来告诉机器他的主观判断,为了简化逻辑,我把抽样数目精简到了7个样本,并列了一个表格:

(注:同样为了简化逻辑,我把每个项目结果都简化了,比如脸型,我简化为“长”和“扁”,实际应用中有可能会有“圆”,“椭圆”, “三角脸”,“国字脸”等等,但原理都一样)

“决策树”算法的核心就是根据已经有的样本数据做一个概率上的统计,然后当机器遇到样本中没有的数据时,会找出与样本中最接近的概率,从而得出结论。

那它是如何实现的呢?也很简单,就是把上面的表格变成一个流程图一样的树状结构,我们来一步步的实现这个树结构:

首先我们把脸型作为起始点:

在样本列表中,长脸型的一共有4个人,而jack认为帅的有3个,所以对jack而言,长脸型帅的概率为3:4 ,也就是75%( 需要注意的是,实际样本数据会非常大,除非jack对长脸有特殊爱好,否则概率会更接近50%,而不是有如此大的对比,因为这才是仅仅第一个节点,后面还有眼睛·嘴巴·鼻子的综合考虑)

然后对于长脸,扁脸这个分支,我们再建立“眼睛”的节点。比如在长脸的情况下:

注意:这个时候jack认为大眼睛帅的概率是在长脸的这个分支下的,也就是根据样本表格,长脸,大眼睛的状况对jack有致命诱惑,100%认为他帅了( 现实样本中不太可能出现,因为这才是第2个节点)

根据以上逻辑,以此类推,最终建立一颗完整的树

虽然样本也许只有几十个,但是建立完的这颗树却可以囊括所有情况。

比如有一种新的情况:

扁脸,大眼睛,塌鼻子,大嘴巴,虽然样本中没有这种情况,但是在决策树中总能找到分枝

然后根据分支中的统计,jack认为这条分支最终结果是帅的概率为98%, 那机器就可以推断,jack是认为这种脸型是帅的。

---------至于更专业而深入的几点,如果你不是程序员,就可以不看了----------

1:)如果选择根节点?虽然理论上任何一项都可以作为根节点,但是为了分支最简化,可以根据每个节点的熵值排序,作为结点的顺序

2:)这个算法需要程序员自己去实现吗?完全不需要,比如ios,安卓等平台都有官方实现好的算法api, 其他平台也都有第三方的。这些通用算法你只需要知道里面的基本思路和一些术语就完全可以了

相关文章

  • 决策树算法

    决策树 决策树也是经常使用的数据挖掘算法,其不用了解机器学习的知识,就能搞明白决策树是如何工作的。 决策树算法能够...

  • 人工智能 机器学习 深度学习

    一、人工智能包括机器学习,而机器学习包括深度学习。 人工智能就是算法组成的, 而机器学习就是包括很多算法,机器学习...

  • Python学习——决策树中纯度算法的实现

    决策树 决策树算法是机器学习中的一个基础算法,该算法有着诸多的优点。在python中实现决策树,现阶段都已经集成中...

  • 决策树算法及python实现

    决策树算法是机器学习中的经典算法 1.决策树(decision tree) 决策树是一种树形结构,其中每个内部节点...

  • Machine Learning in Action:Decis

    概述 决策树这个算法比较接地气,就算你根本不懂机器学习算法也可以很好的理解决策树,决策树之前的算法就已经解释过了。...

  • 机器学习基础

    机器学习直接来源于早期的人工智能领域,传统的算法:决策树、聚类、贝叶斯分类、支持向量机、EM、Adaboost等等...

  • 决策树算法总结

    目录 一、决策树算法思想 二、决策树学习本质 三、总结 一、决策树(decision tree)算法思想: 决策树...

  • 算法工程师知识树 持续更新

    机器学习算法 监督学习分类模型LRSVM决策树NB回归模型线性回归 最小二乘融合模型baggingRFboosti...

  • 机器学习之决策树

    决策树是机器学习最基础的算法之一,基于决策树可衍生出AdaBoostTree、随机森林、GBDT等高级算法。本文重...

  • 实现简单的决策树最优划分

    决策树(Decision Tree)是一种基本的分类与回归方法。是一种典型的非参数学习的机器学习算法。决策树算法的...

网友评论

    本文标题:5分钟了解人工智能之机器学习(二)决策树算法

    本文链接:https://www.haomeiwen.com/subject/wcuuuxtx.html