基于双向长短时记忆网络的ECG心电信号识别(包括原始时域信号与时频域特征提取,MATLAB R2021B)

循环神经网络RNN,是一种链式结构,能够对连续输入的序列同时处理,且有不错的效果。RNN具有记忆功能且能够随时接受并处理输入数据,这得益于其特殊的连接方式,即神经元之间以一定的方向互相连接构成环,内部时序状态即时展现。RNN因这种特殊的结构在自然语言处理中得以广泛应用,尤其是在翻译、语音识别和图像处理等领域有更明显的优势。RNN网络结构能够利用历史信息的前提是距离不能太远,在距离较远时记忆效果不理想,同时梯度消失和梯度爆炸问题也会随之产生。

RNN模型理论上可以很好地解决序列问题,但是信息源经长途跋涉进行传输时梯度消失和梯度爆炸问题也不容忽视,这个问题随着输入序列的长度增加愈演愈烈。为了解决RNN的这一缺陷,随之衍生出了其变种网络模型,即长短期记忆网络模型LSTM,它是一种特殊的RNN模型,在一定程度上能很好的解决RNN模型所存在的问题,LSTM模型多了三个控制器,通过三个控制器解决了梯度问题。

LSTM模型所记忆的信息都来自于过去,为了充分获得未来信息,提出了能够更全面挖掘深层语义信息的BiLSTM。BiLSTM模型由两个不同方向的LSTM叠加构成,因此可以从两个方向同时得到信息,和LSTM相比较BiLSTM的信息提取能力更强。

鉴于此,采用双向长短时记忆网络对ECG心电信号进行识别,运行环境为MATLAB R2021B,采用两种输入,一种是原始时域信号,一种是特征提取后的特征向量(瞬时频率特征[instantaneous frequency]和谱熵特征[Spectral entropy] ),原始时域信号输入的网络结构为:

复制代码
layers = [ ...    sequenceInputLayer(1)    bilstmLayer(100,'OutputMode','last')    fullyConnectedLayer(2)    softmaxLayer    classificationLayer    ]

特征提取后输入的网络结构为:

复制代码
layers = [ ...    sequenceInputLayer(2)    bilstmLayer(100,'OutputMode','last')    fullyConnectedLayer(2)    softmaxLayer​​​​​​​    classificationLayer    ]

完整代码可通过知乎学术咨询获得.

工学博士,担任《Mechanical System and Signal Processing》《中国电机工程学报》《控制与决策》等期刊审稿专家,擅长领域:现代信号处理,机器学习,深度学习,数字孪生,时间序列分析,设备缺陷检测、设备异常检测、设备智能故障诊断与健康管理PHM等。

相关推荐
Casia_Dominic3 分钟前
【nerf处理视频数据】Instant-NGP项目NeRF模型训练数据集准备指南
linux·人工智能·ubuntu·视频·nerf
智源研究院官方账号4 分钟前
国际标准组织共聚,智源推动全球AI开源与国际标准双轮驱动人工智能普惠化发展
人工智能·开源
小蛋编程9 分钟前
【算法-图论】图的存储
c++·算法·图论
Maplesoft11 分钟前
符号计算与算法实践|使用Maple教授群论和图论课程
算法
爱学习的小牛11 分钟前
当 AI 重构审计流程,CISA 认证为何成为破局关键
人工智能·网络安全·cisa·it审计
今天你睡了嘛13 分钟前
数据结构——图(二、图的存储和基本操作)
数据结构·算法·图论
KyollBM14 分钟前
【CF】Day114——杂题 (贪心 + 图论 | LCM + 贪心 | 最大最小子序列 + 图论)
算法·图论
2501_9205261322 分钟前
亚马逊新品推广:如何精准投放亚马逊广告实现快速起量
人工智能
楼田莉子27 分钟前
C++学习之继承
开发语言·c++·学习·visual studio
金融RPA机器人丨实在智能33 分钟前
RPA在医药行业应用分析:全产业链的自动化渗透丨RPA百科
人工智能·自动化·rpa·医药行业