【博士每天一篇文献-算法】A pseudo-inverse decomposition-based self-organizing modular echo

阅读时间:2023-11-6

1 介绍

年份:2022
作者:王雷,北京信息科技大学自动化学院
期刊: Applied Soft Computing
引用量:12

提出了一种基于伪逆分解的自组织模块化回声状态(PDSM-ESN)网络。该网络通过增长-修剪方法构建,使用误差和条件数来确定储层的结构。作者们还采用了伪逆分解方法来提高网络的学习速度。此外,论文讨论了ESN中的病态问题,并提出了解决方案,例如修剪具有高条件数的模块化子储层。

2 创新点

(1)提出了一种基于伪逆分解的自组织模块化回声状态网络(PDSM-ESN)。这种网络利用生长修剪方法构建,使用误差和条件数来确定储层的结构。同时,采用了伪逆分解方法来提高网络的学习速度。
(2)解决了回声状态网络(ESN)中的不适定问题。文中提出了一些解决方案,例如修剪具有高条件数的模块化子储层。
(3)通过模拟实验结果表明,PDSM-ESN在预测性能和运行时间复杂性方面优于传统的ESN模型。这为改进回声状态网络在时间序列预测方面的设计和性能提供了启示。

3 相关研究

总结了ESN有两个主要缺点:
(1)由于储层的黑盒特性,许多性能属性很难理解。因此,需要进行大量的实验,甚至需要运气。网络性能高度依赖于蓄水池神经元的数量,因此需要一个与特定任务相匹配的适当的蓄水池结构[26,27]。
为了设计一个适当的储层,已经提出了一些模型,包括确定性储层【,Minimum complexity echo state network】【Decoupled echo state networks with lateral inhibition】、生长方法【Growing echo-state network with multiple subreservoirs】、修剪方法【Pruning and regularization in reservoir computing】【 Improved simple deterministically constructed cycle reservoir network with sensitive iterative pruning algorithm】、进化方法【 Echo state networks with orthogonal pigeon-inspired optimization for image restoration】【 PSO-based growing echo state network, 】和混合ESN【2021- Convolutional multitimescale echo state network】【2021-Echo memory-augmented network for time series classification】。
(2)输出权重通过最小二乘误差(LSE)方法学习,因此可能出现病态问题。一旦发生这种情况,就会产生大的输出权重,影响了泛化能力[28,29]。
为了解决病态问题,一些正则化方法,如L1正则化、L2正则化和混合正则化,已经被用于增强泛化能力。L1正则化方法,包括lasso[38]、自适应lasso【2019-Adaptive lasso echo state network based on modified Bayesian information criterion for nonlinear system modeling】和自适应弹性网【Adaptive elastic echo state network for multivariate time series prediction】,可以获得稀疏的预测模型。L2正则化具有平滑的特性,无法获得稀疏的预测模型[32]。混合正则化可以利用不同正则化的优势来训练ESN【2019-Hybrid regularized echo state network for multivariate chaotic time series prediction】。

4 算法

PDSM-ESN具有具有误差和条件数的生长-修剪阶段,可以有效解决结构设计和病态问题。同时,采用伪逆分解来改善学习速度,因此输出权重是通过迭代增量方法学习得到的。
(1)Growing phase(增长阶段):在增长阶段,通过使用奇异值分解(SVD)方法构造模块化的子储层,将模块化子储层逐块地添加到网络中,直到满足停止准则。在增长阶段,还采用伪逆分解方法来训练输出权重。增长阶段的目的是优化结构设计以及增强泛化能力。
(2)Pruning phase(修剪阶段):修剪阶段主要包括两个阶段。第一阶段是使用条件数修剪线性相关的模块化子储层。第二阶段是使用迭代矩阵分解方法计算伪逆矩阵,此过程与增长阶段类似。在修剪阶段中,根据条件数,将导致条件数较大的有问题的模块化子储层进行修剪。修剪阶段的目的是修剪冗余的子储层,增强ESN的泛化能力。
image.png

5 实验分析

(1)在Mackey-Glass 数据集上测试

  • PDSM-ESN在Mackey-Glass时间序列预测上具有较好的性能。与传统的ESN相比,PDSM-ESN具有更好的预测准确度和更小的测试误差。
  • PDSM-ESN在不同子储层大小下的表现受到子储层大小的影响。实验结果表明,在子储层大小为5时,PDSM-ESN具有最佳的性能。
  • PDSM-ESN在Mackey-Glass时间序列预测中具有较高的鲁棒性。在不同阈值下的实验结果表明,当阈值为0.002左右时,PDSM-ESN的成功设计比率比ESN高两倍左右。
  • PDSM-ESN具有紧凑的网络结构,训练时间最短,并且具有较好的预测性能和泛化能力。

(2)在Henon map数据集测试
在50次独立的实验中,当阈值η大于0.003时,PDSM-ESN的成功设计比率高于OESN。当阈值η达到0.007时,PDSM-ESN和OESN的成功设计比率分别为95%和50%,这意味着PDSM-ESN比OESN更具鲁棒性。在PDSM-ESN的自组织过程中(如图14),储层的大小会增加或减小,因此内部状态矩阵的条件数也会发生变化。
(3)水处理厂中氨氮浓度的预测

  • NH4-N浓度是评估废水处理厂水质的重要参数,过量排放NH4-N可能导致水体富营养化。由于经济条件或检测技术限制,NH4-N浓度很难通过检测仪器进行检测,因此需要使用软测量方法来进行预测。
  • 通过使用提出的DLSBESN方法对NH4-N浓度进行预测,实验结果表明,PDSM-ESN的预测误差明显低于OESN。PDSM-ESN的预测误差范围为[-0.2,0.2],而OESN的预测误差范围为[-0.9,1.4]。
  • 效果图显示,PDSM-ESN对废水NH4-N浓度的预测与实际观测值非常接近,决定系数R2为0.9969,说明PDSM-ESN具有较高的预测准确性。
  • PDSM-ESN的成功设计比率始终高于OESN,这表明PDSM-ESN更具鲁棒性。
  • 在自组织过程中(如图24),内部状态矩阵的条件数先增加后减小。当储层尺寸为115时,条件数达到最大值,而当储层尺寸为40时,条件数相对较小。因此,PDSM-ESN减轻了病态问题。

6 思考

这篇论文给了详细的算法推理过程,证明了生成-剪枝的理论在ESN上可行性。并从三个数据集上,证明了改进的ESN的有效性。生成的过程就是先初始化很多储层子模块,再去删除掉多余的子模块,保留下最佳的储层结构。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/135069.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录算法训练营第四十九天丨 动态规划part12

309.最佳买卖股票时机含冷冻期 思路 相对于动态规划:122.买卖股票的最佳时机II (opens new window),本题加上了一个冷冻期 在动态规划:122.买卖股票的最佳时机II (opens new window)中有两个状态,持有股票后的最多现金&#xf…

一文搞懂设计模式之单例模式

大家好,我是晴天,本周我们一起来学习单例模式。本文将介绍单例模式的基本属性,两种构造单例的方法(饿汉模式和懒汉模式)以及golang自带的sync.Once()方法。 什么是单例模式 GoF对单例模式的定义是:保证一个…

【Linux】WSL安装Kali及基本操作

😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍WSL安装Kali及基本操作。 学其所用,用其所学。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下,下次更新不迷路…

<C++> stack queue模拟实现

目录 前言 一、stack的使用 1. 接口说明 2. 例题 二、模拟实现stack 三、queue的使用 四、模拟实现queue 五、deque 总结 前言 LIFO stack 1. 栈是一种容器适配器,专门设计用于在后进先出上下文(后进先出)中运行,其中元素仅从容器…

Linux之基本指令操作

1、whoami whoami:查看当前账号是谁 2、who who:查看当前我的系统当中有哪些用户,当前有哪些人登录了我的机器 3、 pwd pwd:查看我当前所处的目录,就好比Windows下的路径 4、ls ls:查看当前目录下的文件信…

算法导论6:摊还分析,显式与隐式

P258 摊还分析概念 聚合分析,利用它,我们证明对于n,一个n个操作的序列最坏情况下的花费的总时间为T(n),因此,在最坏情况下,每个操作的平均代价(摊还代价)为T(n)/n 举了例子来形容这…

头歌答案Python——JSON基础

目录 ​编辑 Python——JSON基础 第1关:JSON篇:JSON基础知识 任务描述 第2关:JSON篇:使用json库 任务描述 Python——XPath基础 第1关:XPath 路径表达式 任务描述 第2关:XPath 轴定位 任务描述…

SOME/IP 协议介绍(四)RPC协议规范

RPC协议规范 本章描述了SOME/IP的RPC协议。 传输协议绑定 为了传输不同传输协议的SOME/IP消息,可以使用多种传输协议。SOME/IP目前支持UDP和TCP。它们的绑定在以下章节中进行了解释,而第[SIP_RPC_450页,第36页]节讨论了选择哪种传输协议。…

[C国演义] 第十八章

第十八章 最长斐波那契子序列的长度最长等差数列等差序列划分II - 子序列 最长斐波那契子序列的长度 力扣链接 子序列 ⇒ dp[i] — — 以 arr[i] 结尾的所有子序列中, 斐波那契子序列的最长长度子序列 ⇒ 状态转移方程 — — 根据最后一个位置的组成来划分 初始化 — — 根…

海外媒体发稿:彭博社发稿宣传中,5种精准营销方式

在如今的信息发生爆炸时期,营销方式多种多样,但是充分体现精准营销并针对不同用户群体的需求并非易事。下面我们就根据彭博社发稿营销推广为例子,给大家介绍怎样根据不同用户人群方案策划5种精准营销方式。 1.界定总体目标用户人群在制订精准…

Flink SQL 表值聚合函数(Table Aggregate Function)详解

使用场景: 表值聚合函数即 UDTAF,这个函数⽬前只能在 Table API 中使⽤,不能在 SQL API 中使⽤。 函数功能: 在 SQL 表达式中,如果想对数据先分组再进⾏聚合取值: select max(xxx) from source_table gr…

华为ensp搭建小型园区网络规划

文章目录 前言一、拓扑图二、数据规划三、设备配置四.配置命令1.配置接入层交换机ACC11.1 设备命名,创建VLAN1.2 配置eth-trunk 11.3 配置用户端 2.配置核心层交换机CORE2.1设备命名2.2配置Eth-Trunk2.3 vlan配置ip2.4 上行接口配置 3.DHCP配置3.1 CORE: 4.配置路由…

计算机毕业设计:疲劳驾驶检测识别系统 python深度学习 YOLOv5 (包含文档+源码+部署教程)

[毕业设计]2023-2024年最新最全计算机专业毕设选题推荐汇总 1、项目介绍 基于YOLOv5的疲劳驾驶检测系统使用深度学习技术检测常见驾驶图片、视频和实时视频中的疲劳行为,识别其闭眼、打哈欠等结果并记录和保存,以防止交通事故发生。本文详细介绍疲劳驾…

ROC 曲线详解

前言 ROC 曲线是一种坐标图式的分析工具,是由二战中的电子和雷达工程师发明的,发明之初是用来侦测敌军飞机、船舰,后来被应用于医学、生物学、犯罪心理学。 如今,ROC 曲线已经被广泛应用于机器学习领域的模型评估,说…

模板初阶 C++

目录 泛型编程 函数模板 概念 格式 原理 函数模板的实例化 类模板 格式 类模板的实例化 泛型编程 当我们要实现一个交换函数,我们可以利用函数重载实现,但是有几个不好的地方 1.函数重载仅仅是类型不同,代码复用率较低,只…

pyorch Hub 系列#4:PGAN — GAN 模型

一、主题描述 2014 年生成对抗网络的诞生及其对任意数据分布进行有效建模的能力席卷了计算机视觉界。两人范例的简单性和推理时令人惊讶的快速样本生成是使 GAN 成为现实世界中实际应用的理想选择的两个主要因素。 然而,在它们出现后的很长一段时间内,GA…

知识蒸馏概述及开源项目推荐

文章目录 1.介绍2.知识2.1 基于响应的知识(response-based)2.2 基于特征的知识(feature-based)2.3 基于关系的知识(relation-based) 3.蒸馏机制3.1 离线蒸馏3.2 在线蒸馏3.3 自蒸馏 4.教师-学生架构5.蒸馏算法5.1 对抗性蒸馏(Adversarial Dis…

Linux基础开发工具之调试器gdb

文章目录 1.编译成的可调试的debug版本1.1gcc test.c -o testdebug -g1.2readelf -S testdebug | grep -i debug 2.调试指令2.0quit退出2.1list/l/l 数字: 显示代码2.2run/r运行2.3断点相关1. break num/b num: 设置2. info b: 查看3. d index: 删除4. n: F10逐过程5. p 变量名…

Python文件、文件夹操作汇总

目录 一、概览 二、文件操作 2.1 文件的打开、关闭 2.2 文件级操作 2.3 文件内容的操作 三、文件夹操作 四、常用技巧 五、常见使用场景 5.1 查找指定类型文件 5.2 查找指定名称的文件 5.3 查找指定名称的文件夹 5.4 指定路径查找包含指定内容的文件 一、概览 ​在…

CSS注入的四种实现方式

目录 CSS注入窃取标签属性数据 简单的一个实验: 解决hidden 方法1:jsnode.js实现 侧信道攻击 方法2:对比波兰研究院的方案 使用兄弟选择器 方法3:jswebsocket实现CSS注入 实验实现: 方法4:window…