Advertisement

极限学习机ELM的原理及其实现

阅读量:

极限学习机(ELM)作为当前备受关注的一类机器学习方法,被广泛应用于单隐层前馈神经网络(SLFN)的训练过程中。本文将尽可能以通俗易懂的方式对ELM的基本原理进行详细阐述,并进一步探讨如何借助Python语言实现该算法,同时对相关代码进行解析。
1. 算法的原理
极限学习机用于训练单隐藏层前馈神经网络(SLFN),其与传统SLFN训练方式存在显著差异。在ELM中,输入层的权重以及隐藏层的偏置参数是随机确定的,而输出层的权重则通过最小化由训练误差项和输出层权重范数所构成的正则化损失函数来计算,该过程依据Moore-Penrose(MP)广义逆矩阵理论得出解析解。理论分析表明,即便隐藏层节点是随机生成的,ELM依然能够保持单隐层前馈神经网络所具备的通用逼近能力。在过去十年中,ELM的相关理论及其应用得到了深入研究。从学习效率的角度来看,极限学习机具有参数数量少、训练速度高以及泛化性能强等优势。
极限学习机中的隐藏层节点数目为L,并且其网络结构与单隐层前馈神经网络保持一致,具体结构如图所示:

在这里插入图片描述

极限学习机ELM属于单隐层前馈神经网络(SLFNs)的一类算法,

全部评论 (0)

还没有任何评论哟~