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

    文章

    4829

    浏览量

    106835
  • gpu
    gpu
    +关注

    关注

    28

    文章

    5105

    浏览量

    134489
  • 决策树
    +关注

    关注

    3

    文章

    96

    浏览量

    14013

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    自动驾驶中常提的卷积神经网络是个啥?

    在自动驾驶领域,经常会听到卷积神经网络技术。卷积神经网络,简称为CNN,是一种专门用来处理网格状数据(比如图像)的深度学习模型。CNN在图像处理中尤其常见,因为图像本身就可以看作是由像
    的头像 发表于 11-19 18:15 1855次阅读
    自动驾驶中常提的卷积<b class='flag-5'>神经网络</b>是个啥?

    NMSIS神经网络库使用介绍

    NMSIS NN 软件库是一组高效的神经网络内核,旨在最大限度地提高 Nuclei N 处理器内核上的神经网络的性能并最​​大限度地减少其内存占用。 该库分为多个功能,每个功能涵盖特定类别
    发表于 10-29 06:08

    构建CNN网络模型并优化的一般化建议

    通过实践,本文总结了构建CNN网络模型并优化的一般化建议,这些建议将会在构建高准确率轻量级CNN神经网络模型方面提供帮助。 1)避免单层神经网络
    发表于 10-28 08:02

    在Ubuntu20.04系统中训练神经网络模型的一些经验

    本帖欲分享在Ubuntu20.04系统中训练神经网络模型的一些经验。我们采用jupyter notebook作为开发IDE,以TensorFlow2为训练框架,目标是训练一个手写数字识别的神经网络
    发表于 10-22 07:03

    【「AI芯片:科技探索与AGI愿景」阅读体验】+神经形态计算、类脑芯片

    AI芯片不仅包括深度学细AI加速器,还有另外一个主要列别:类脑芯片。类脑芯片是模拟人脑神经网络架构的芯片。它结合微电子技术和新型神经形态器件,模仿人脑
    发表于 09-17 16:43

    基于神经网络的数字预失真模型解决方案

    在基于神经网络的数字预失真(DPD)模型中,使用不同的激活函数对整个系统性能和能效有何影响?
    的头像 发表于 08-29 14:01 3107次阅读

    无刷电机小波神经网络转子位置检测方法的研究

    摘要:论文通过对无刷电机数学模型的推导,得出转角:与三相相电压之间存在映射关系,因此构建了一个以三相相电压为输人,转角为输出的小波神经网络来实现转角预测,并采用改进遗传算法来训练网络结构与参数,借助
    发表于 06-25 13:06

    基于FPGA搭建神经网络的步骤解析

    本文的目的是在一个神经网络已经通过python或者MATLAB训练好的神经网络模型,将训练好的模型的权重和偏置文件以TXT文件格式导出,然后通过python程序将txt文件转化为coe
    的头像 发表于 06-03 15:51 913次阅读
    基于FPGA搭建<b class='flag-5'>神经网络</b>的步骤解析

    BP神经网络与卷积神经网络的比较

    BP神经网络与卷积神经网络在多个方面存在显著差异,以下是对两者的比较: 一、结构特点 BP神经网络 : BP神经网络是一种多层的前馈神经网络
    的头像 发表于 02-12 15:53 1347次阅读

    如何优化BP神经网络的学习率

    优化BP神经网络的学习率是提高模型训练效率和性能的关键步骤。以下是一些优化BP神经网络学习率的方法: 一、理解学习率的重要性 学习率决定了模型参数在每次迭代时更新的幅度。过大的学习率可
    的头像 发表于 02-12 15:51 1457次阅读

    BP神经网络的优缺点分析

    BP神经网络(Back Propagation Neural Network)作为一种常用的机器学习模型,具有显著的优点,同时也存在一些不容忽视的缺点。以下是对BP神经网络优缺点的分析: 优点
    的头像 发表于 02-12 15:36 1616次阅读

    BP神经网络深度学习的关系

    BP神经网络深度学习之间存在着密切的关系,以下是对它们之间关系的介绍: 一、BP神经网络的基本概念 BP神经网络,即反向传播神经网络(Ba
    的头像 发表于 02-12 15:15 1364次阅读

    如何训练BP神经网络模型

    BP(Back Propagation)神经网络是一种经典的人工神经网络模型,其训练过程主要分为两个阶段:前向传播和反向传播。以下是训练BP神经网络
    的头像 发表于 02-12 15:10 1477次阅读

    深度学习入门:简单神经网络的构建与实现

    深度学习中,神经网络是核心模型。今天我们用 Python 和 NumPy 构建一个简单的神经网络神经网络由多个
    的头像 发表于 01-23 13:52 857次阅读

    人工神经网络的原理和多种神经网络架构方法

    在上一篇文章中,我们介绍了传统机器学习的基础知识和多种算法。在本文中,我们会介绍人工神经网络的原理和多种神经网络架构方法,供各位老师选择。 01 人工神经网络   人工神经网络
    的头像 发表于 01-09 10:24 2275次阅读
    人工<b class='flag-5'>神经网络</b>的原理和多种<b class='flag-5'>神经网络</b>架构方法