极限学习机Extreme Learning Machines (ELM)

一、ELM的基本原理

极限学习机(ELM)是一种针对单隐含层前馈神经网络(SinglehiddenLayerFeedforwardNeuralNetwork,SLFN)的神经网络的算法。传统的SLFN是一个由输入层、隐含层和输出层组成的全连接网络。设输入层有n个神经元,对应n个输入变量,隐藏层有l个神经元,输出层具有m个神经元,对应于m个输出变量。SLFN的相应输出可以表示为:
O = j = 1 n β j g ( w j x i + b j ) O = \sum_{j=1}^n \beta_jg(w_jx_i+b_j)
其中,
β = [ β 11 β 12 β 1 n β 21 β 22 β 2 n β l 1 β l 2   β l n ] w = [ w 11 w 12 w 1 m w 21 w 22 w 2 m w l 1 w l 2   w l m ] , b = [ b 1 b 2 b l ] \beta= \begin{bmatrix} \beta_{11} & \beta_{12} & \cdots & \beta_{1n} \\ \beta_{21} & \beta_{22} & \cdots & \beta_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ \beta_{l1} & \beta_{l2} & \cdots\ & \beta_{ln} \\ \end{bmatrix}, w= \begin{bmatrix} w_{11} & w_{12} & \cdots & w_{1m} \\ w_{21} & w_{22} & \cdots & w_{2m} \\ \vdots & \vdots & \ddots & \vdots \\ w_{l1} & w_{l2} & \cdots\ & w_{lm} \\ \end{bmatrix}, b= \begin{bmatrix} b_{1} \\ b_{2} \\ \vdots \\ b_{l} \\ \end{bmatrix}

ELM基本结构

二、ELM的特点

2.1显著特点

1)输入层和隐含层的连接权值、隐含层的阈值可以随机设定,且设定完后不用再调整;
2)隐含层和输出层之间的连接权值β不需要迭代调整,而是通过解方程组方式一次性确定。
本质上,ELM是先将输入数据映射到随机空间,然后最小二乘线性回归。

2.2优缺点

优点:

  1. 学习速度快

  2. 泛化能力强
    在这里插入图片描述
    缺点:

  3. 结果不稳定

  4. 表示非线性能力差

三、ELM的应用

3.1分类问题

交通路牌识别、故障诊断

3.2回归问题

电价预测 、软测量

四、ELM的程序代码(matlab)

极限学习机Extreme Learning Machines (ELM)代码讲解Matlab

发布了9 篇原创文章 · 获赞 13 · 访问量 706

猜你喜欢

转载自blog.csdn.net/asfdsdg/article/details/104137428
今日推荐