深度极限学习机(DELM)目前主要含两种基本结构:1、利用传统深度学习框架(主要是堆栈自动编码器,或者是深度置信网络)进行数据的深度自适应特征提取,而后将获得的特征输入至极限学习机及其变种中进行分类或回归;2、利用极限学习机与自动编码器相结合,形成极限学习机-自动编码器(ELM-AE),结构如图1,将ELM-AE作为无监督学习的基础单元对输入数据进行训练与学习,并保存ELM-AE由最小二乘法获得的输出权值矩阵用于堆栈多层极限学习机(ML-ELM)。

图1 ELM-AE结构

关于第一种深度极限学习机,可改进的地方较少,大部分人就是将不同的深度学习方法与不同的极限学习机变种进行结合,方法较为简单。我们今天就说说第二种深度极限学习机,后文所述的深度极限学习机默认是第二种。

和其他深度学习相比,深度极限学习机无需微调,ELM-AE与最终的DELM分类层(或回归层)均采用最小二乘法且只进行一步反向计算得到更新后的权重,因此显著特点是速度快。缺点也很明显,第一,ELM-AE的输入层权值与偏置依旧是随机生成,且不进行反向调整,因此DELM的精度ELM-AE输入权值的影响;第二,采用多隐含层结构的DELM,各层节点数对最终精度有着较大影响;第三,采用最小二乘法进行输出权值一步更新,在样本数较少时比较方便,当处理大样本问题时(比如MNIST),在计算Moore伪逆的时候极大地增加了计算时间与复杂度,并且特别容易出现欠拟合。目前已有的文献基本上就是根据上述几个缺点进行模型的优化改进,比如针对缺点一,丁教授等人提出权值不确定性深度极限学习机与拉普拉斯多层极限学习机,主要是对ELM-AE的基础结构进行了改进。针对问题2,主要就是采用各种优化算法,比如遗传、粒子群、蝙蝠、物体碰撞等对深度极限学习机各层节点数进行优化选择,最终精度与优化算法也有关。针对问题3,就是采用最小二乘法的变体进行输出权重的更新,比如借鉴在线序列极限学习机思想,该方法可以将样本以块为单位或以个为单位输入进ELM-AE与DELM进行权值调整,这就避免了一次输入所有样本带来的计算问题。

下面分别来看看不同的算法的结果。

1、最原始深度极限学习机

数据 USPS,两隐含层

三隐含层

2,权值不确定性深度极限学习机

结果基础上与上面的一致就不贴图了。

3,粒子群优化

经过10次迭代优化获得的各层节点数就能获得98%的分类精度

4、对ELM-AE进行结构改进,引入小波基函数,稀疏系数,L2正则化,形成深度小波极限学习机

采用的morlet母小波,正则化和稀疏系数都没用到,节点数是经过优化后保存下来的参数,可能有点过拟合,不过还能接受

5、对ELM-AE进行算法优化,结合递归最小二乘法与woodbury公式,形成批训练。将数据进行分块训练,大大降低了大样本直接输入的伪逆矩阵的求取问题,能够明显提高模型的精度与泛化能力

基于相同的结构对mnist进行测试,这里结构是随便选择的

将数据分为600块,每块100个样本,3层深度小波极限学习机所耗时间为127s。最终精度为84%

将数据分为1块,就是不进行分块处理,3层深度小波极限学习机所耗时间为46s,测试精度只有77%。

上述方法说明批训练最小二乘法下的深度极限学习机是有效的。

笔记先写到这里,以后有机会再进行补充

极限学习机 matlab,深度极限学习机的研究笔记相关推荐

  1. ALO_DELM 蚁狮算法优化深度极限学习机回归预测算法

    ALO_DELM 蚁狮算法优化深度极限学习机回归预测算法 蚁狮算法 优化 ELM-AE网络结构 Ant Lion Optimization Deep Extreme Learning Machine ...

  2. 用matlab求函数极限,matlab求解极限问题(limit函数的用法)

    本文介绍利用MATLAB求解函数或序列的极限问题,顺便介绍limit函数的用法.内容主要包括单变量函数的极限和多变量函数的极限. 目录 单变量函数的极限 极限的定义 普通极限 L=lim⁡x→x0f( ...

  3. 【MATLAB深度学习工具箱】学习笔记--体脂估计算例再分析:拟合神经网络fitnet里面的数据结构】

    原文链接如下 [MATLAB深度学习工具箱]学习笔记--体脂估计Body Fat Estimation_bear_miao的博客-CSDN博客介绍本示例展示一个函数拟合神经网络如何根据解剖学测量结果估 ...

  4. 【MATLAB深度学习工具箱】学习笔记--体脂估计算例再分析:拟合神经网络fitnet里面的函数】

    介绍 上一篇 [MATLAB深度学习工具箱]学习笔记--体脂估计算例再分析:拟合神经网络fitnet里面的数据结构]_bear_miao的博客-CSDN博客原文链接如下[MATLAB深度学习工具箱]学 ...

  5. 1.1 极限的概念【极限】

    1.1 极限的概念 1.1.1 数列的极限 引言 在物理实验中,如果涉及到测量,那么误差总是存在的.误差是在正确实验的情况下实验测量值与理论值之间的差值. 如果理论是正确的并且使用更精密的实验仪器或改 ...

  6. python求极限_数学——函数极限知识以及sympy库的limit

    函数极限与Sympy库 欢迎访问我的博客 这部分可以参考sympy库中的limit 在$z_0$点处计算$e(z)$函数的极限 \(\lim_{z \to z_0} e(z)\) = limit(e, ...

  7. 第 09 章 基于特征匹配的英文印刷字符识别 MATLAB深度学习实战案例

    基于特征匹配的英文印刷字符识别 MATLAB深度学习实战 话不多讲,直接开撸代码 MainForm函数 function MainForm global bw; global bl; global b ...

  8. 基于Matlab深度学习Yolov4-tiny的交通标志识别道路标志识别检测

    交通标志检测是辅助驾驶.自动驾驶系统中的重要组成部分,针对交通标志检测任务中复杂环境下的小目标检测精度低的问题,提出一种基于YOLOv4-tiny的交通标志检测方法. 基于Matlab深度学习的道路标 ...

  9. 钱德拉塞卡极限与钱德拉塞卡的极限

    1.前言 作为一名天文爱好者,我总是干什么事都会情不自禁地去往天文的方面靠,写论文也不例外.但是,说到天文,说到宇宙,应用最广的肯定是相对论啊,在名为量子趣谈的课程论文上大谈相对论肯定是不大妥当的事. ...

  10. MATLAB深度学习(1) --- 想要做好深度学习?数据集是第一步

    MATLAB深度学习(1) --- 想要做好深度学习?数据集是第一步 创作目的 项目简介 本期重点---数据集构建 本文所使用数据集简介 用table来搭建训练集 总结 创作目的 大家好,这里是微信公 ...

最新文章

  1. 重温目标检测--YOLO v3
  2. 从php到python的第一天
  3. 成功解决ValueError: Shape of passed values is (1, 332), indices imply (1, 1)
  4. FastThreadLocal
  5. 微电网日前优化调度 。算例有代码(0)
  6. nagios搭建(一):nagios3.2的搭建
  7. @Deprecated 注解 (@Documented 、@Retention、@Target)
  8. 【英语学习】【WOTD】cubit 释义/词源/示例
  9. 2.3 Hightway Networks
  10. 更换Homebrew的更新源
  11. rabbitmq-web-stomp 优化过程
  12. Multi-class classification:One-vs-all
  13. PDF电子书制作详细教程
  14. 自然科学期刊能发表计算机论文吗,福建交通科技杂志发表论文能评职称吗
  15. 一枚前端UI组件库 KUI for Vue
  16. 谢耳朵获艾美奖最佳男主角 三夺视帝感谢男友
  17. 金蝶检测服务器响应异常,连接金蝶云服务器异常 请检查
  18. 微软官方:Windows 11 企业版虚拟机镜像-20 GB下载:原版原生含子系统、Visual Studio 2019下载即用
  19. Shiro安全框架(Shiro与SpringBoot整合开发)之图片验证码(五)
  20. jmp指令流程图怎么写_应用程序里的指令可以分成向操作系统请求特定的服务和什么?-常见问题...

热门文章

  1. 通过两点求圆心的公式
  2. Pandas基础学习
  3. B站ACM算法资源汇总
  4. linux docker运行exe,在Windows上的Bash上运行Docker容器
  5. Android 学习之路
  6. 海康威视4路播放封装----安卓开发
  7. 【lvgl 学习】怎么让LVGL支持GBK编码
  8. linux服务器 网速测试
  9. 林锐——我的大学十年
  10. VC2008学习笔记