0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

深度神经决策树:深度神经网络和树模型结合的新模型

nlfO_thejiangme 来源:未知 作者:工程师郭婷 2018-08-19 09:14 次阅读

近日,来自爱丁堡大学的研究人员提出了一种结合深度神经网络和树模型的新型模型——深度神经决策树(Deep Neural Decision Trees, DNDT)。

这种模型不仅具有了基于树模型的可解释性的优点,同时还可以利用神经网络中的梯度下降法来进行训练,并可方便地利用现有的神经网络框架实现,将使得神经网络的过程得以用树的方式得到有效的解释。论文的作者均来自于爱丁堡大学信息学院感知、运动和行为研究所ipab。

对于感知模型来说可解释性是十分重要的,特别是在一些涉及伦理、法律、医学和金融等场景下尤其如此,同样在关键领域的控制中,我们希望能够回溯所有的步骤来保证模型因果逻辑和结果的正确性。深度神经网络在计算机视觉语音识别和语言模型等很多领域取得了成功,但作为缺乏可解释性的黑箱模型,限制了它在模型必须求证因果领域的应用,在这些领域中我们需要明确决策是如何产生的以便评测验证整个决策过程。除此之外,在类似于商业智能等领域,知晓每一个因素是如何影响最终决策比决策本身有时候更为重要。与此不同的是,基于决策树模型(包括C4.5和CART等)拥有清晰的可解释性,可以追随树的结构回溯出决策产生的因由。

爱丁堡大学的研究人员们基于树和神经网络的结构提出了一种新型的模型——深度神经决策树(DNDT),并探索了树和网络之间的相互作用。DNDT是一种具有特殊结构的神经网络,任意一种配置下的DNDT都对应着决策树,这使其具有了可解释性。同时由于DNDT实现自神经网络,使得它拥有了很多传统决策树不曾具有的特性:

1.DNDT可以通过已有的神经网络工具便捷的实现,可能只需要几行即可;

一个实现的例子

2.所有的参数可以通过随机梯度下降法(SGD)同时优化,代替了复杂的贪婪优化过程;

3.具有大规模处理数据的能力,可以利用mini-batch和GPU加速;

4.可以作为一个模块插入到现有的神经网络模型中,并整体训练。

在这种网络中研究人员们使用了一种称为soft binning function的函数,并将它用于DNDT中的分支操作。一个典型的soft binning函数可以得到输入标量的二进制值,与Hard binning不同的是,这是一种可微的近似。这使得决策树中的的参数是可导的,也就可以利用梯度下降法来进行训练了。下式是MDMT中的一层神经元表示:

深度神经决策树:深度神经网络和树模型结合的新模型

其中w为权重参数[1,2,。。。,n+1],b表示为[0,-β1,-β2...-βn],代表了n个分支点。式中的τ代表了温度因子,其趋向于0时将为生成one-hot编码。下图是不同τ作用下的softbinning函数:

其中x在[0,1]区间内,此时的分割点为0.33和0.66,三个图分别代表了τ为1,0,1和0.01的情况,越小意味着分支越陡峭。其中,

o1 = x

o2 = 2x-0.33

o3 = 3x-0.99

在决策过程中,通过上式给出的二进制函数利用克罗内克内积来实现,下图中显示了DNDT在Iris数据集上的学习过程,上半部分描述了深度神经决策树的运行过程,其中红色表示为可训练的变量,黑色数字为常量。下半部分作为对比显示了先前决策树的分类过程。

通过本文提出的方法,研究人员将决策树的训练过程转换为了训练二进制分支点和叶子分类器。同时由于前传过程是可微的,所以所有的点都可以同时利用SGD的方法来训练。由于可以利用与神经网络类似的mini-batch,DNDT可以便捷的实例规模化。但目前存在的问题是克罗内克积的存在使得特征的规模化不易实现。目前的解决方案是引入多棵树来来训练特征集中的子特征组合,避免了较“宽”的数据。

研究人员通过实验验证了中模型的有效性,在常见的14个数据集上(特别是Tabular类型的数据)取得了较好的结果。其中决策树使用了超参数,“基尼”尺度和“best”分支;神经网络使用了两个隐藏层共50个神经元作为基准。而DNDT则使用了1最为分支点数目的超参数。

研究显示DNDT模型随着分割点的增加,整体激活的比重却在下降,显示了这种模型具有正则化的作用。

同时研究还显示了分割点数量对于每一个特征的影响;

并利用了GPU来对计算过程进行了加速。

在未来还会探索DNDT与CNN的结合与应用,并将SGD应用到整个模型的全局优化中去,并尝试基于决策树的迁移学习过程。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 神经网络
    +关注

    关注

    42

    文章

    4574

    浏览量

    98762
  • gpu
    gpu
    +关注

    关注

    27

    文章

    4422

    浏览量

    126715
  • 决策树
    +关注

    关注

    2

    文章

    96

    浏览量

    13346

原文标题:爱丁堡大学研究人员提出「深度神经决策树」,可结合深度神经网络和树模型

文章出处:【微信号:thejiangmen,微信公众号:将门创投】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    详解深度学习、神经网络与卷积神经网络的应用

    在如今的网络时代,错综复杂的大数据和网络环境,让传统信息处理理论、人工智能与人工神经网络都面临巨大的挑战。近些年,深度学习逐渐走进人们的视线,通过
    的头像 发表于 01-11 10:51 731次阅读
    详解<b class='flag-5'>深度</b>学习、<b class='flag-5'>神经网络</b>与卷积<b class='flag-5'>神经网络</b>的应用

    决策树的生成资料

    在本文中,我们将讨论一种监督式学习算法。最新一代意法半导体 MEMS 传感器内置一个基于决策树分类器的机器学习核心(MLC)。这些产品很容易通过后缀中的 X 来识别(例如,LSM6DSOX)。这种
    发表于 09-08 06:50

    构建神经网络模型的常用方法 神经网络模型的常用算法介绍

    神经网络模型是一种通过模拟生物神经元间相互作用的方式实现信息处理和学习的计算机模型。它能够对输入数据进行分类、回归、预测和聚类等任务,已经广泛应用于计算机视觉、自然语言处理、语音处理等
    发表于 08-28 18:25 627次阅读

    卷积神经网络模型的优缺点

    卷积神经网络模型的优缺点  卷积神经网络(Convolutional Neural Network,CNN)是一种从图像、视频、声音和一系列多维信号中进行学习的深度学习
    的头像 发表于 08-21 17:15 2369次阅读

    卷积神经网络模型搭建

    卷积神经网络模型搭建 卷积神经网络模型是一种深度学习算法。它已经成为了计算机视觉和自然语言处理等各种领域的主流算法,具有很大的应用前景。本篇
    的头像 发表于 08-21 17:11 623次阅读

    cnn卷积神经网络模型 卷积神经网络预测模型 生成卷积神经网络模型

    cnn卷积神经网络模型 卷积神经网络预测模型 生成卷积神经网络模型  卷积
    的头像 发表于 08-21 17:11 812次阅读

    常见的卷积神经网络模型 典型的卷积神经网络模型

    常见的卷积神经网络模型 典型的卷积神经网络模型 卷积神经网络(Convolutional Neural Network, CNN)是
    的头像 发表于 08-21 17:11 1929次阅读

    卷积神经网络深度神经网络的优缺点 卷积神经网络深度神经网络的区别

    深度神经网络是一种基于神经网络的机器学习算法,其主要特点是由多层神经元构成,可以根据数据自动调整神经元之间的权重,从而实现对大规模数据进行预
    发表于 08-21 17:07 2351次阅读

    卷积神经网络模型训练步骤

    卷积神经网络模型训练步骤  卷积神经网络(Convolutional Neural Network, CNN)是一种常用的深度学习算法,广泛应用于图像识别、语音识别、自然语言处理等诸多
    的头像 发表于 08-21 16:42 1064次阅读

    卷积神经网络模型原理 卷积神经网络模型结构

    卷积神经网络模型原理 卷积神经网络模型结构  卷积神经网络是一种深度学习
    的头像 发表于 08-21 16:41 667次阅读

    卷积神经网络模型有哪些?卷积神经网络包括哪几层内容?

    卷积神经网络模型有哪些?卷积神经网络包括哪几层内容? 卷积神经网络(Convolutional Neural Networks,CNN)是深度
    的头像 发表于 08-21 16:41 1514次阅读

    卷积神经网络原理:卷积神经网络模型和卷积神经网络算法

    卷积神经网络原理:卷积神经网络模型和卷积神经网络算法 卷积神经网络(Convolutional Neural Network,CNN)是一种
    的头像 发表于 08-17 16:30 923次阅读

    神经网络模型用于解决什么样的问题 神经网络模型有哪些

    神经网络模型是一种机器学习模型,可以用于解决各种问题,尤其是在自然语言处理领域中,应用十分广泛。具体来说,神经网络模型可以用于以下几个方面:
    的头像 发表于 08-03 16:37 4256次阅读

    浅析三种主流深度神经网络

    来源:青榴实验室1、引子深度神经网络(DNNs)最近在图像分类或语音识别等复杂机器学习任务中表现出的优异性能令人印象深刻。在本文中,我们将了解深度神经网络的基础知识和三个最流行
    的头像 发表于 05-17 09:59 1091次阅读
    浅析三种主流<b class='flag-5'>深度</b><b class='flag-5'>神经网络</b>

    浅析三种主流深度神经网络

    来源:青榴实验室 1、引子 深度神经网络(DNNs)最近在图像分类或语音识别等复杂机器学习任务中表现出的优异性能令人印象深刻。 在本文中,我们将了解深度神经网络的基础知识和三个最流行
    的头像 发表于 05-15 14:20 614次阅读
    浅析三种主流<b class='flag-5'>深度</b><b class='flag-5'>神经网络</b>