首页 > 其他分享 >基于核极限学习机(KELM)分类 -附代码

基于核极限学习机(KELM)分类 -附代码

时间:2023-05-04 13:07:10浏览次数:37  
标签:输出 函数 ELM KELM 学习机 极限 隐含 神经元


基于核极限学习机(KELM)分类


文章目录

  • 基于核极限学习机(KELM)分类
  • 1.极限学习机原理概述
  • 2.ELM学习算法
  • 3.KELM理论基础
  • 4.分类问题
  • 5.测试结果
  • 6.Matlab代码



摘要:本文利用核极限学习机进行优化,并用于分类

1.极限学习机原理概述

典型的单隐含层前馈神经网络结构如图1 所示,由输入层、隐含层和输出层组成,输 入层与隐含层、隐含层与输出层神经元间全连接。其中,输入层有 n 个神经元,对应 n 个输入变量, 隐含层有 l个神经元;输出层有 m 个神经元 ,对应 m 个输出变量 。 为不失一般性,设输 入层与隐含层间的连接权值 w 为:
基于核极限学习机(KELM)分类 -附代码_权值
其中,基于核极限学习机(KELM)分类 -附代码_权值_02表示输入层第基于核极限学习机(KELM)分类 -附代码_神经网络_03个神经元与隐含层第基于核极限学习机(KELM)分类 -附代码_算法_04个神经元间的连接权值。

基于核极限学习机(KELM)分类 -附代码_机器学习_05

设隐含层与输出层间的连接权值 , 为基于核极限学习机(KELM)分类 -附代码_机器学习_06:
基于核极限学习机(KELM)分类 -附代码_神经网络_07
其中,自基于核极限学习机(KELM)分类 -附代码_机器学习_08表示隐含层第 j 个神经元与输出层第 k个神经元间的连接权值。

设隐含层神经元的阈值值 b 为:
基于核极限学习机(KELM)分类 -附代码_机器学习_09
设具有 Q 个样本的训练集输入矩阵 X 和输出矩阵 Y 分别为
基于核极限学习机(KELM)分类 -附代码_权值_10

KaTeX parse error: Undefined control sequence: \matrix at position 11: Y =\left[\̲m̲a̲t̲r̲i̲x̲{y_{11},y_{12},…

设隐含层神经元的激活函数为 g(x),则由图1 可得, 网络的输出 T 为:
基于核极限学习机(KELM)分类 -附代码_算法_11
式(6)可表示为:
基于核极限学习机(KELM)分类 -附代码_机器学习_12
其中, T’为矩阵 T 的转置; H 称为神经网络的隐含层输出矩阵 , 具体形式如下 :
基于核极限学习机(KELM)分类 -附代码_机器学习_13

2.ELM学习算法

由前文分析可知,ELM在训练之前可以随机产生 w 和 b , 只需确定隐含层神经元个数及隐含层和神经元的激活函数(无限可微) , 即可计算出基于核极限学习机(KELM)分类 -附代码_机器学习_06

(1)确定隐含层神经元个数,随机设定输入层与隐含层间的连接权值 w 和隐含层神经元的偏置 b ;

(2) 选择一个无限可微的函数作为隐含层神经元的激活函数,进而计算隐含层输出矩 阵 H ;

(3)计算输出层权值:基于核极限学习机(KELM)分类 -附代码_算法_15

值得一提的是,相关研究结果表明,在 ELM 中不仅许多非线性激活函数都可以使用(如 S 型函数、正弦函数和复合函数等),还可以使用不可微函数,甚至可以使用不连续的函数作为激活函数。

3.KELM理论基础

核极限学习机(Kernel Based Extreme Learning Machine,KELM)是基于极限学习机(Extreme Learning Machine,ELM)并结合核函数所提出的改进算法,KELM 能够在保留 ELM 优点的基础上提高模型的预测性能。

ELM 是一种单隐含层前馈神经网络,其学习目标函数F(x) 可用矩阵表示为:
基于核极限学习机(KELM)分类 -附代码_深度学习_16
式中:基于核极限学习机(KELM)分类 -附代码_机器学习_17 为输入向量,基于核极限学习机(KELM)分类 -附代码_算法_18基于核极限学习机(KELM)分类 -附代码_深度学习_19 为隐层节点输出,基于核极限学习机(KELM)分类 -附代码_神经网络_20 为输出权重,基于核极限学习机(KELM)分类 -附代码_机器学习_21

将网络训练变为线性系统求解的问题,基于核极限学习机(KELM)分类 -附代码_机器学习_06根据 基于核极限学习机(KELM)分类 -附代码_算法_23 确定,其中,基于核极限学习机(KELM)分类 -附代码_机器学习_24基于核极限学习机(KELM)分类 -附代码_深度学习_19 的广义逆矩阵。为增强神经网络的稳定性,引入正则化系数 基于核极限学习机(KELM)分类 -附代码_深度学习_26 和单位矩阵 基于核极限学习机(KELM)分类 -附代码_神经网络_27,则输出权值的最小二乘解为
基于核极限学习机(KELM)分类 -附代码_机器学习_28
引入核函数到 ELM 中,核矩阵为:
基于核极限学习机(KELM)分类 -附代码_深度学习_29
式中:基于核极限学习机(KELM)分类 -附代码_神经网络_30基于核极限学习机(KELM)分类 -附代码_深度学习_31 为试验输入向量,则可将式(9)表达为:
基于核极限学习机(KELM)分类 -附代码_神经网络_32
式中:基于核极限学习机(KELM)分类 -附代码_深度学习_33 为给定训练样本,基于核极限学习机(KELM)分类 -附代码_神经网络_34 为样本数量.基于核极限学习机(KELM)分类 -附代码_深度学习_35为核函数。

4.分类问题

本文对乳腺肿瘤数据进行分类。采用随机法产生训练集和测试集,其中训练集包含 500 个样本,测试集包含 69 个样本 。 测试正则化系数 C 和核函数参数 S 分别为2和4,选取核函数为rbf 高斯核函数。

5.测试结果

训练集结果如下图所示

基于核极限学习机(KELM)分类 -附代码_权值_36


测试集结果如下图所示:

基于核极限学习机(KELM)分类 -附代码_神经网络_37

训练集正确率:100%
测试集正确率:89.8551%
病例总数:569 良性:357 恶性:212
训练集病例总数:500 良性:300 恶性:200
测试集病例总数:69 良性:57 恶性:12
良性乳腺肿瘤确诊:55 误诊:2 确诊率p1=96.4912%
恶性乳腺肿瘤确诊:7 误诊:5 确诊率p2=58.3333%

6.Matlab代码

个人资料


标签:输出,函数,ELM,KELM,学习机,极限,隐含,神经元
From: https://blog.51cto.com/u_16095618/6242617

相关文章

  • 基于麻雀算法优化的核极限学习机(KELM)分类算法 - 附代码
    基于麻雀算法优化的核极限学习机(KELM)分类算法文章目录基于麻雀算法优化的核极限学习机(KELM)分类算法1.KELM理论基础2.分类问题3.基于麻雀搜索算法优化的KELM4.测试结果5.Matlab代码摘要:本文利用麻雀搜索算法对核极限学习机(KELM)进行优化,并用于分类1.KELM理论基础核极限学习......
  • 基于黏菌算法的极限学习机(ELM)分类算法-附代码
    基于黏菌算法的极限学习机(ELM)分类算法文章目录基于黏菌算法的极限学习机(ELM)分类算法1.极限学习机原理概述2.ELM学习算法3.分类问题4.基于黏菌算法优化的ELM5.测试结果6.参考文献7.Matlab代码摘要:本文利用黏菌算法对极限学习机进行优化,并用于分类问题1.极限学习机原理概述典......
  • 【实变函数】05 - 积分极限和乘积测度
    1.积分的极限积分与极限运算的交换,是数学分析中的重要工具。但在Riemann积分中,运算交换需要较强的条件,特别是麻烦的“一致收敛性”。然而“一致收敛性”并不是运算交换的必要条件,但是从Riemann积分的定义出发,却很难再有进一步的弱化条件。本篇你将看到,在基于测度的积分上,极......
  • 极限编程
    极限编程(ExtremeProgramming,XP)是一门针对业务和软件开发的规则,它的作用在于将两者的力量集中在共同的、可以达到的目标上。它是以符合客户需要的软件为目标而产生的一种方法论,XP使开发者能够更有效的响应客户的需求变化,哪怕是在软件生命周期的后期。它强调,软......
  • 【与神对话】和【零极限】系列完整书单
    与神对话与神对话1与神对话2与神对话3与神为友与神合一与神回家明日之神与神对话问答录与神谈生死比神更快乐与神对话之新启示上与神对话之新启示下与神对话:献给青少年与神对话完结篇:全面进化与神同心零极限零极限零极限的美好生活内在小孩富在工作荷欧波诺波诺的幸福奇迹阿啰哈新......
  • 极限总结
    极限极限存在充要条件左右极限存在且相等个人理解在x->\(x_0\)的过程中,x是不等于\(x_0\)的,且不要理解x=\(x_0\),因为是去心领域,领域和区间不一样,领域是很小的一段范围什么是领域如:\(x_0的领域\)那么存在很小的\(\delta\)>0,领域就是(\(x_0-\delta\),\(x_0+\delta\)),......
  • [技术讨论]国内学术界中的极限编程
    我的结对编程的论文最近终于可以开始寻找期刊发表了,因为合作的弟兄得到了第一笔基金支持,这样论文的发表就容易一些了。今天按照他的要求我检索了四种国内期刊,检索结果如下:软件学报中XP,极限,极限编程等关键字都没有检索到相关信息计算机学报中XP和极限编程都没有检索到任何论文。计算......
  • [技术讨论]看了73篇极限编程论文后的感觉和一点总结
    最近两周的时间里,我看了73篇极限编程的论文,其中68篇是主要写结对编程的论文。在这些论文中,我看到了各个国家的文章,欧洲,北美,澳洲,少量亚洲的论文,其中看到了大概四五篇来自国内大学与国外大学或者研究机构合作的论文。国内这些大学的名字就不提了。我看到美国的一些结对编程的论文参与......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-智能多功能学习机从0到1快速入门——官网推荐
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字,生成流畅和有趣的回答。如果你想跟上AI时代的潮流......
  • 数定律和中心极限定理
    (125)《赤裸裸的统计学》|什么是大数定律?|什么是中心极限定理?|什么是随机抽样?|什么是回归分析?|常犯的概率学错误有哪些?|查尔斯·惠伦作品|NakedStatistics-YouTube......