简单易学的机器学习算法限学习机极限学习机的概念极限学习机,是由黄广斌提出来的求解单隐层神经网络的算法最大的特点是对于传统的神经网络,尤其是单隐层前馈神经网络,在保证学习精度的前提下比传统的学习算法速度更快
二、极限学习机的原理是一种新型的快速学习算法,对于单隐层神经网络,可以随机初始化输入权重和偏置并得到相应的输出权重
OutputNeuronLHiddenNeuronsiiInpuTNeurons对于一个单隐层神经网络,假选自黄广斌老师的其中氏=囤,■■■,业兀广E卅,朴=[切•如‘’’’■協]厂E用‘
对于出权重,;「是第•;个隐层单元的偏置
i;Y表示i;和-「的内积
Figure1:SLFN:addibvehiddennodes一个有丄个隐层节点的单隐层神经网络可以表示为其中,「八为激活函数,山=岡山叫禺…严刖]为输入权重,厉为输单隐层神经网络学习的目标是使得输出的误差最小,可以表示为”冋-圳=0戸1即存在,i;和「,使得工阳阿'冷+帕=轴7=1,"L,AT=1可以矩阵表示为H,
i=T|其中,打是隐层节点的输出,为输出权重,广为期望输出
■-,Vn^b■-■虹•%[・・・・为了能够训练单隐层神经网络,我们希望得到I1/,'和,使得其中,丨-■1\
=1/传统的一些基于梯度下降法的算法,可以用来求解这样的问题,但是基本的基于梯度的学习算法需要在迭代的过程中调整所有参数
而在算法中一旦输入权重i;和隐层的偏置八被随机确定,隐层的输出矩阵"就被唯一确定
训练单隐层神经网络可以转化为求解一个线性系统/
并且输出权重可以被确定j=HrT[plain]viewplaincopy广其中,"是矩阵打的数是最小的并且唯一
三、实验原始数据集我们采用统计错误率的方式来评价实验的效果,其中错误率公式为:NumErrorerrorRatt-=NumAll对于这样一个简