利用深度循环神经网络对心电图降噪

· 浏览次数 : 0

小编点评

**神经网络连接的回传:** 神经网络通过链式连接将神经元的先前输出返回到其自身和/或同一层中的其他单元。这使得这些单元成为涉及序列和时间序列的处理或预测的机器学习任务的常见选择。 **LSTM单元的结构:** LSTM 单元通过以下方式连接成更大的结构: * 存储器输出与一个单元的隐藏门连接到遗忘门的输入和输出。 * 通过将一层的输入连接到下一层的输出出来堆叠这样的层。 **网络架构:** LSTM 网络的输入信号一次应用一个样 本。然后将其传播到每一层并在每次迭代中产生一个输出。因此,通过应 用相同长度的输入可以获得N长度的输出信 号。这对于像我们这样的去噪目的来说非常 好,但是对于预测任务的分类来说,信号需 要\"平坦化\"是毫无价值的。因此,许多基于 DRNN 的架构还包含一定数量的前馈层。

正文

具体的软硬件实现点击 http://mcu-ai.com/ MCU-AI技术网页_MCU-AI
我们提出了一种利用由长短期记忆 (LSTM) 单元构建的深度循环神经网络来降 噪心电图信号 (ECG) 的新方法。该网络使 用动态模型 ECG 生成的合成数据进行预训 练,并使用来自 Physionet PDB 心电图信 号数据库的真实数据进行微调。结果表 明,10层DRNN对于幅值0.2mV白噪声的 真实信号去噪均方误差低至0.179,使其成 为其他常用方法的可行替代方案。我们还 研究了合成数据对真实信号网络性能的影 响。我们的结果表明,无论训练集大小如 何,使用合成数据预训练的网络比仅使用 真实数据训练的网络具有更好的结果。我 们建议通过迁移学习框架和人类认知过程 的类比来解释这一点。

心电图 (ECG) 是一种记录心脏随时间变化 的电活动的过程。测量是通过连接到患 者身体的电极和称为心电图仪的医疗设备来 完成的。如今,通常使用 10 个电极,放置 在胸部和四肢上。对于 10 电极测量,心电图包含 12 个波形,每个 测量角度一个波形,称为"导联"。每个心 电图波形都是一个准循环时间序列。波形上的每个准周期代表一个 心动周期,因此其典型频率在 60 - 100 bpm 之间。周期本身具有称为 P、Q、R、 S、T 的特征组件,对应于心动周期中的特 定事件。其中三个:Q、R 和 S 形成所谓的 QRS 复合体。

ECG 信号容易受到各种噪声的影响,具体有:

电源线干扰 - 产生 60 或 50 Hz 的随 机分量,具体取决于电源频率。

电极接触噪声 - 由身体和电极之间的不当 接触引起。

运动伪影 - 由患者的运动 产生,影响电极-皮肤阻抗,导致 100-500 ms 长的失真。

肌肉收缩 - 肌肉活动产生常规峰峰值 ECG 幅度的 10% 的噪声,频率高达 10 kHz。持续 时间通常约为 50 毫秒。

基线漂移 - 由呼吸活动引起。此噪声的幅度约为心 电图幅度的 15%。

心电图数据去噪是一个已知问题,因此存在多种技术,如下:

滤波技术,IIR 陷波滤波器,FIR 滤波,自适应滤波器。

离散小波变换 (DWT)。

仿生小波变换 ( BWT)。

过滤残差 (FR) 方法。

经验模态分解 (EMD)。

近年来,人们可以观察到利用机器学习方法和神 经网络进行信号过滤的新尝试的出现。它们可以 作为一种特定类型的自适应方法放置在分类法之 上。Moein 研究了用于 ECG 噪声消除的多 层感知器网络。为了进行训练,使用了包含 100 个信号样本的相对较小的数据集。预期的输出是通过使用卡尔曼滤波器对输入信号进 行降噪而产生的。测试集由 20 个样本组 成。网络的错误率全部低于 0.5。然而,值 得注意的是,由于数据集的性质,网络学会 了模拟卡尔曼滤波。因此,通过这种方式训 练网络,无法获得比卡尔曼滤波本身更好的 性能。本文介绍了一种利用深度递归神经网络 (DRNN)对 ECG 信号进行降噪的新方 法。该网络使用两个合成数据集和一个真实 数据进行训练。我们还研究了使用合成数据 集如何影响网络性能。

我们建议使用深度循环去噪神经网络(DRDNN) 对心电图信号进行去噪。它们是一种深度循环神经 网络(DRNN),因此具有两个不同的特征。第 一个是它们由堆叠在一起的多个 (> 2) 层组成 - 这 种方法也称为深度学习。这种深层架构虽然比典型 的"浅层"神经网络需要更多的计算能力,但事实证明,它们在各种应用中非常有效,因为 它们能够学习数据的分层表示,初始层学 习"简单"特征,而下一层学习更复杂的概 念。有趣的是,人们仍然不知道为什么深层神 经网络比浅层神经网络更有效。 DRNN(以及一般所有递归神经网络)的第二 个显着特征是它们随着时间的推移保留其内部 状态的能力。它通常是通过在网络中引入循环 连接来获得的,该连接将神经元的先前输出返 回到其自身和/或同一层中的其他单元。这使得 它们成为涉及序列和时间序列的处理或预测的 机器学习任务的常见选择。深度 RNN 的流 行架构涉及称为长短期记忆(LSTM)单元的 特定类型的构建块。顾名思义,它们会长 时间或短期地记住其内部状态。LSTM 单元可以通过以下方式连接成更大的结构。第一个是将单元存储器 的输出和一个单元的隐藏门连接到遗忘门的输 入和输出,从而形成单个 LSTM 层。然后可以 通过将一层的输入连接到下一层的输出来堆叠 这样的层。这允许构建多层、深度 LSTM 网 络。LSTM 网络的输入信号一次应用一个样 本。然后将其传播到每一层并在每次迭代中产生一个输出。因此,通过应 用相同长度的输入可以获得N长度的输出信 号。这对于像我们这样的去噪目的来说非常 好,但是对于预测任务的分类来说,信号需 要"平坦化"是毫无价值的。因此,许多基于 DRNN 的架构还包含一定数量的前馈层。 LSTM 网络可以使用时间反向传播 (BPPT) 及 其变体进行训练。该算法的工作原理与经 典反向传播类似,但在循环网络的展开结构上 运行。这是有效的,因为每个循环网络都可 以"展开"为等效的前馈网络。损失函数计算 为序列中所有时间步长的平均成本。在本文 中,我们使用深度循环去噪神经网络,它是 DRNN 和去噪自动编码器的特定混合体。具体结构如下图:

为了生成合成训练数据,我们使用Patrick E. McSharry, Gari D. Clifford, LionelTarassenko, and Leonard A. Smith,提出的"生成合成心电图信号的动态模型"。它允许根据信号的统计特性生成真实 的心电图信号,例如心率的平均值和偏差或低/高频率功率比。此外,该模型还包含一组可以 指定的 P、Q、R、S 和 T 事件的形态参数。 最后,可以定义生成信号的测量参数,如信 号采样频率和测量噪声。该模型由一组三个 微分方程描述:

要在实践中使用模型,需要指定几个参数。 这里的主要目标是获得尽可能类似于真实数 据的信号。为每个P、Q、R、S和T事件设置 形态参数(ai、bi、Qi),除了心率标准偏差-使用值5。此外,使用的采样 率为512。信号具有振幅为0.01的加性均匀 (白)噪声。它被视为"基本"噪声水平 - 与后来为降噪任务添加的噪声水平不同。生 成的合成信号的示例如下图所示。

测试是为了回答两个问题:DRNN对于心电图去噪的有效 性如何数据以及使用合成数据进行预训练是否(以及如 何)影响网络性能。使用了两个 ECG 信号数据 集,第一个包含 4000 个合成序列,第二个包含 4000 个真实序列。真实数据集来自Physionet PTB诊断数据库。数据库中的信号可用于 15 个导联 - 我们决定仅使用 aVL 导联,因为它被认 为是诊断方面最多的一个 。综合数据集是使 用上一节中描述的动态模型生成的。两个数据集 中的信号都被分成 300 个样本长的序列,因此总 共使用了 240 万个数据样本。通过将信号归一化 至零均值来对信号进行预处理。这些预处理的数 据集在网络训练和测试期间用作预期输出。网络 的输入信号是通过向参考信号添加幅度为0.2 mV 的白噪声来产生的。在第一次测试中,使用合成 数据训练了11个RNN,其中75%用作训练集, 25%用作验证集放。该网络由不同数量的隐藏 LSTM 层组成 - 从 0 到 10。训练算法是随时间变 化的自适应动量方法 (Adam),批量大小为 256。 训练持续 20 个 epoch。训练集和验证集的损失函 数都是均方误差。较深的网络通常比浅层网络表现更好,特 别是与没有任何 LSTM 层的网络(最左边的条) 相比。表现最好的网络是最深的网络,由 10 个 LSTM 层组成,它获得了最小的训练和验证损 失,均等于 0.0033。非常有趣的是,即使没有进 一步微调,网络也能够对真实数据进行去噪。例 如,最深的网络在真实信号的测试数据集上获得 了 0.190 MSE。

结果表明,DRDNN可用于心电信号的有效去 噪,均方误差低至0.179。因此,这是深层网络 相对于浅层架构表现出优越性的另一个领域。 然而,层数的增加会导致网络过度拟合的风 险。可以使用深度学习的正则化技术来克服这 个问题,调整超参数可能会获得比本文更好 的性能。另一个重要的结论来自于合成训练数 据对网络性能影响的分析。结果表明,使用人 工数据训练的网络比仅使用真实信号训练的网 络具有更好的性能。这可以通过"迁移学 习"框架解释训练过程来部分解释。它是 一种流行的深度学习技术,允许使用与目标数 据不同的域、分布和任务的训练数据来训练网 络。该网络可以通过相对少量的微调应用于目 标任务。迁移学习用人类学习过程的类比来解 释:人们可以使用以前获得的知识更快地解决 问题,即使这些知识是为了不同的目的而获得 的领域。这解释了使用合成心电图数据训练的网 络也能够对真实信号进行去噪。

在网络训练方面,合成心电图数据基于某 种数学模型。根据定义,模型是更复杂事物的 更简单视图。在我们的例子中,心电图信号模 型是一个相当简单的模型,不包括许多生物和 电物理现象。此外,它假设了一个非常简单的 噪声模型。然而,它比真实数据更容易学习。 因此,经过合成数据训练的网络能够更快地了 解心电图信号的"本质",并利用这些知识从 真实数据中学习。这意味着使用人工训练数据 不仅在数据短缺的情况下(医学领域经常出现 这种情况)是一种有前途的方法,而且还可以 利用数据数学模型中包含的先验知识来提高网 络的质量。

与利用深度循环神经网络对心电图降噪相似的内容:

利用深度循环神经网络对心电图降噪

具体的软硬件实现点击 http://mcu-ai.com/ MCU-AI技术网页_MCU-AI 我们提出了一种利用由长短期记忆 (LSTM) 单元构建的深度循环神经网络来降 噪心电图信号 (ECG) 的新方法。该网络使 用动态模型 ECG 生成的合成数据进行预训 练,并使用来自 Physionet

全同态加密是否完美?

学习文章:全同态加密是否完美?-2017 引言 分类&发展 第一代FHE ⚠️: 电路:算法可以用电路表示(实现) 电路深度:电路中任意路径所含有的最大电路门的个数 自举:在密态环境下下,利用计算密钥(加密的密钥)来计算解密电路,得到结果仍是密文。 第二代FHE ⚠️: 循环安全假设:在计算“加密密

深度学习项目-MobileNetV2水果识别模型

本项目旨在研究利用深度学习模型进行水果图像分类的方法,具体包括两个主要任务:一是使用卷积神经网络(CNN)模型进行水果图片的分类,二是探索轻量级神经网络模型MobileNetV2在水果图像分类中的应用。

动手学Avalonia:基于硅基流动构建一个文生图应用(一)

文生图 文生图,全称“文字生成图像”(Text-to-Image),是一种AI技术,能够根据给定的文本描述生成相应的图像。这种技术利用深度学习模型,如生成对抗网络(GANs)或变换器(Transformers),来理解和解析文本中的语义信息,并将其转化为视觉表现。文生图可以用于创意设计、图像编辑、虚

一种利用光电容积描记(PPG)信号和深度学习模型对高血压分类的新方法

具体的软硬件实现点击 http://mcu-ai.com/ MCU-AI技术网页_MCU-AI 据世界心脏联合会统计,截至 2022 年,全球有 13 亿人被诊断患有高血压,每年约有 1000 万人死于高血压。一个人有必要拥有有益于心脏健康的生活方式,以防止被诊断出患有心血管疾病(CVD)和动脉疾病

基于深度神经网络的婴儿哭声识别算法

具体的软硬件实现点击 http://mcu-ai.com/ MCU-AI技术网页_MCU-AI 婴儿哭闹识别是一项具有挑战性的任务,因为很难确定能够让研究人员清楚区分不同类型哭闹的语音特征。然而,婴儿哭闹被视为一种不同的言语交流方式。利用适当的人工智能模型,利用梅尔倒谱系数(MFCC)可以区分婴儿哭

Go结构体深度探索:从基础到应用

在Go语言中,结构体是核心的数据组织工具,提供了灵活的手段来处理复杂数据。本文深入探讨了结构体的定义、类型、字面量表示和使用方法,旨在为读者呈现Go结构体的全面视角。通过结构体,开发者可以实现更加模块化、高效的代码设计。这篇文章旨在为您提供关于结构体的深入理解,助您更好地利用Go语言的强大功能。 关

通过4种经典应用,带你熟悉回溯算法

摘要:回溯的处理思想,有点类似枚举搜索。 本文分享自华为云社区《深入浅出回溯算法》,作者:嵌入式视觉。 一,如何理解回溯算法 深度优先搜索算法利用的就是回溯算法思想,但它除了用来指导像深度优先搜索这种经典的算法设计之外,还可以用在很多实际的软件开发场景中,比如正则表达式匹配、编译原理中的语法分析等。

分类算法(Classification Algorithm)需求记录

[toc] 比如说,在WEB扫描器场景中。一个扫描器在扫描过程中,它可以自动识别接口类型并采用相应分类规则进行漏洞检测的算法,这种通常属于一种称为"智能扫描"(Intelligent Scanning)或"漏洞扫描引擎"的技术。 这些算法利用机器学习、深度学习和模式识别等技术,通过分析网络流量、响应

NeurIPS 2022:基于语义聚合的对比式自监督学习方法

摘要:该论文将同一图像不同视角图像块内的语义一致的图像区域视为正样本对,语义不同的图像区域视为负样本对。 本文分享自华为云社区《[NeurIPS 2022]基于语义聚合的对比式自监督学习方法》,作者:Hint 。 1.研究背景 近些年来,利用大规模的强标注数据,深度神经网络在物体识别、物体检测和物体