「HHT(希尔伯特黄变换)——ECG信号处理-第十三课」2025年5月19日

news2025/7/17 14:12:29

一、引言

        心电信号(ECG)是反映心脏电活动的重要生理信号,其特征提取对于心脏疾病的诊断和监测具有关键意义。Hilbert - Huang Transform(HHT)作为一种强大的信号处理工具,在心电信号特征提取领域得到了广泛应用。本文将深入解析HHT在心电信号特征提取中的应用原理、优势以及实际操作步骤,帮助读者更好地理解和应用这一技术。

二、HHT基本原理

2.1 经验模态分解(Empirical Mode Decomposition,EMD)

       经验模态分解(Empirical Mode Decomposition,EMD)是HHT的核心部分,它能够将复杂的非平稳信号分解为若干个本征模态函数(Intrinsic Mode Functions,IMFs)。IMFs反映了信号在不同时间尺度上的局部特征。EMD分解过程是基于信号的局部极值点,通过不断筛选出信号中的局部极值点来构造上下包络线,从而得到各个IMFs。这一过程是自适应的,不需要预先设定信号的模型,能够很好地适应心电信号的非平稳特性。

图1 经验模态分解示意图

2.1.1. IMF的定义

        一个本征模态函数(IMF)必须满足以下两个条件:

  • 在整个数据段内,极值点(极大值点和极小值点)的数量和过零点的数量必须相等,或者最多相差一个。

  • 在任意时刻,由局部极大值点定义的上包络和由局部极小值点定义的下包络的平均值为零。

2.1.2 EMD分解步骤

        EMD分解过程可以分为以下几个步骤:

(1)寻找局部极值点
  • 对于给定的信号 s(t),首先找到所有的局部极大值点和极小值点。局部极大值点是指在该点及其邻域内,信号值达到局部最大值;局部极小值点是指在该点及其邻域内,信号值达到局部最小值。

(2)构造上下包络线
  • 使用三次样条插值方法,通过局部极大值点构造上包络线 Eupper​(t),通过局部极小值点构造下包络线 Elower​(t)。包络线的构造公式如下:

(3)计算均值
  • 计算上下包络线的均值 m(t):

(4)筛选过程
  • 从原始信号中减去均值 m(t),得到新的信号 h(t):

  • 检查 h(t) 是否满足IMF的条件。如果满足,则 h(t) 是一个IMF;如果不满足,则将 h(t) 作为新的信号,重复上述步骤,直到满足IMF的条件。

(5)分解IMFs
  • 重复上述过程,从原始信号中逐步提取出各个IMF。每次提取一个IMF后,从原始信号中减去该IMF,得到剩余信号,然后对剩余信号继续进行EMD分解,直到剩余信号不再包含任何IMF为止。

2.1.3 EMD分解的数学表示

        假设原始信号为 s(t),通过EMD分解可以得到 n 个IMF和一个残差 r(t):

        其中,IMFi​(t) 表示第 i 个本征模态函数,r(t) 是分解后的残差,包含信号的低频趋势或噪声成分。

2.2 Hilbert变换

        Hilbert变换用于将每个IMF转换为解析信号,从而得到信号的瞬时频率和瞬时幅值。解析信号的实部是原始信号,虚部是通过Hilbert变换得到的信号。通过解析信号可以计算得到瞬时频率和瞬时幅值。在心电信号中,瞬时频率可以反映心率的变化情况,例如在心房纤颤时,心率会变得不规则,瞬时频率会出现较大的波动。瞬时幅值则可以反映信号的强度变化,对于检测心肌梗死等导致信号幅度变化的疾病具有重要意义。

图2 希尔伯特-黄变换示意图(信号分解为瞬时频率和瞬时振幅)

2.2.1 Hilbert变换的定义

        对于一个实值信号 x(t),其Hilbert变换 x^(t) 定义为:

        解析信号 z(t) 可以表示为:

        其中,j 是虚数单位。

2.2.2 瞬时频率和瞬时幅值的计算

        解析信号 z(t) 可以表示为:

        其中,A(t) 是瞬时幅值,ϕ(t) 是瞬时相位。瞬时频率 ω(t) 可以通过瞬时相位的导数得到:

        瞬时幅值 A(t) 和瞬时相位 ϕ(t) 的计算公式分别为:

2.2.3 HHT的完整流程

HHT的完整流程可以总结为以下步骤:

  1. EMD分解:将原始信号 s(t) 分解为若干个IMFs和一个残差 r(t)。

  2. Hilbert变换:对每个IMF进行Hilbert变换,得到解析信号。

  3. 特征提取:通过解析信号计算瞬时频率和瞬时幅值,提取信号的特征。

三、HHT在心电信号特征提取中的应用

3.1 实验过程

        通过对心电信号进行EMD分解,我们得到了多个IMF。每个IMF代表了心电信号的一个局部特征,可以用于进一步的分析和诊断。以下是具体的实验结果和分析:

(1)原始心电信号

  • 图3展示了原始心电信号的波形,可以看出心电信号的周期性和波动性。

图3 原始心电信号(mitdb-222号记录)

(2)EMD分解结果

  • 图4展示了EMD分解后的10个IMF。每个IMF代表了心电信号的一个局部特征,可以用于进一步的分析和诊断。

图4 EMD分解(mitdb-222号记录)

  • 图5展示了EMD分解结果的小窗显示,通过偏移量区分不同的IMF,便于观察和比较。

图5 EMD分解的偏移量小窗显示(mitdb-222号记录)

(3)IMF的瞬时频率

  • 图6展示了某个IMF的瞬时频率。瞬时频率的变化可以反映心电信号的动态特性,有助于识别心电信号中的异常特征。

图6 IMF2的瞬时频率(mitdb-222号记录)

(4)统计学显著性检验

        在 HHT(希尔伯特-黄变换)中,显著性检验的结果可以帮助我们判断通过 EMD  分解得到的固有模态函数(IMF)是否具有统计学上的显著性。具体来说,显著性检验的结果可以帮助我们区分哪些 IMF 是由信号的真实特征引起的,哪些是由噪声引起的。

        显著性检验的目的是评估 IMF 的能量分布是否显著不同于白噪声的能量分布。具体步骤如下:

  1. EMD 分解:对心电信号进行 EMD 分解,得到多个 IMF。

  2. 计算显著性线:计算这些 IMF 的能量分布,并确定在特定置信水平(如 95% 和 99%)下的显著性线。

  3. 能量分布图:绘制能量分布图,将实际信号的 IMF 能量分布与显著性线进行比较。(95% 显著性线:表示在 95% 的置信水平下,IMF 能量分布的上限。99% 显著性线:表示在 99% 的置信水平下,IMF 能量分布的上限。能量分布点:表示实际信号的 IMF 能量分布的对数值。)

  4. 显著性判断:

    • 如果某个 IMF 的能量分布点超出了 99% 显著性线(上方),那么这个 IMF 在 99% 的置信水平下是显著的,可以认为它是由信号的真实特征引起的。

    • 如果某个 IMF 的能量分布点超出了 95% 显著性线但未超出 99% 显著性线,那么这个 IMF 在 95% 的置信水平下是显著的,但在 99% 的置信水平下不显著。

    • 如果某个 IMF 的能量分布点未超出 95% 显著性线(上方),那么这个 IMF 在 95% 的置信水平下也不显著,可以认为它主要是由噪声引起的。

  • 图7展示了EMD分解的IMF的显著性检验结果。在显著性检验结果图中,每个能量分布点旁边会标注对应的 IMF 序号。

图7 EMD分解IMF的统计学显著性检验(mitdb-222号记录)

        通过显著性检验,我们可以更准确地评估 EMD 分解结果的可靠性和有效性。显著性检验的结果可以帮助我们区分哪些 IMF 是由信号的真实特征引起的,哪些是由噪声引起的。这对于心电信号的特征提取尤为重要,因为心电信号中可能包含多种噪声成分。显著性检验可以帮助我们更准确地提取心电信号的特征,为临床诊断和健康监测提供更有效的工具。

3.2 实验小结

(1)特征提取的有效性

        实验结果表明,HHT 方法能够有效地提取心电信号的特征。通过 EMD 分解,我们可以将复杂的非平稳心电信号分解为多个 IMF,每个 IMF 代表了信号的一个局部特征。通过希尔伯特变换,我们可以计算每个 IMF 的瞬时频率和瞬时幅值,从而实现信号的时频分析。这些特征对于心脏疾病的诊断和监测具有重要意义。

(2)显著性检验结果

        显著性检验的结果表明,某些 IMF 的能量分布超出了 99% 显著性线,这些 IMF 在 99% 的置信水平下是显著的,可以认为它们是由心电信号的真实特征引起的。而其他 IMF 的能量分布未超出显著性线,可以认为它们主要是由噪声引起的。通过显著性检验,我们可以识别并去除那些不显著的 IMF,这些 IMF 主要是由噪声引起的。保留显著的 IMF,可以提高心电信号分析的准确性和可靠性。

Tips:下一讲,我们将进一步探讨,心电信号特征提取——EMD分解、EEMD分解、VMD分解等。

以上就是HHT(希尔伯特黄变换)的全部内容啦~

我们下期再见,拜拜(⭐v⭐) ~

(Ps:有代码实现需求,请见主页信息,谢谢支持!~)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

前端(vue)学习笔记(CLASS 6):路由进阶

1、路由的封装抽离 将之前写在main.js文件中的路由配置与规则抽离出来,放置在router/index.js文件中,再将其导入回main.js文件中,即可实现路由的封装抽离 例如 //index.js import { createMemoryHistory, createRouter } from vue-routerim…

GPT-4.1特点?如何使用GPT-4.1模型,GPT-4.1编码和图像理解能力实例展示

几天前,OpenAI在 API 中推出了三个新模型:GPT-4.1、GPT-4.1 mini 和 GPT-4.1 nano。这些模型的性能全面超越 GPT-4o 和 GPT-4o mini(感觉这个GPT-4.1就是GPT-4o的升级迭代版本),主要在编码和指令跟踪方面均有显著提升。还拥有更大的上下文窗口…

写一段图片平移的脚本

问题描述: 写一段图片平移的脚本。 平移就是将对象换一个位置。如果你要沿方向移动,移动的距离是,你可以以下面的方式构建移动矩阵:。 你可以使用Numpy 数组构建这个矩阵(数据类型是np.float32)&#xf…

【C++】哈希的概念与实现

1.哈希概念 通过某种函数使元素的存储位置与它的关键码之间能够建立一一映射的关系,可以不经过任何比较,一次直接从表中得到要搜索的元素。 当向该结构中: 插入元素: 根据待插入元素的关键码,以此函数计算出该元素的…

Yocto和Buildroot功能和区别

一.介绍 Yocto 和 Buildroot 都是用于嵌入式 Linux 系统开发的工具集,它们的目的是帮助开发者轻松构建定制的 Linux 系统镜像,以便在嵌入式设备上运行。 二.对比 1.Yocto Yocto 是一个开源的嵌入式 Linux 构建系统,它允许开发者创建自定义…

详解RabbitMQ工作模式之发布订阅模式

目录 发布订阅模式 概念 概念介绍 特点和优势 应用场景 注意事项 代码案例 引入依赖 常量类 编写生产者代码 编写消费者1代码 运行代码 发布订阅模式 概念 RabbitMQ的发布订阅模式(Publish/Subscribe)是一种消息传递模式,它允许消…

微信学习之导航功能

先看这个功能的效果: 然后开始学习吧。 一、我们这里用的是vant的Grid控件,首先我们导入: { "usingComponents": {"van-search": "vant/weapp/search/index","my-swiper":"../../components…

城市内涝监测预警系统守护城市安全

一、系统背景 城市内涝是指由于强降水或连续性降水超过城市排水能力,导致城市内产生积水灾害的现象。随着气候变化和城市化进程的加快,城市内涝现象愈发频繁和严重。传统的城市排水系统已难以满足当前的城市排水需求,特别是在暴雨等极端天气条…

用 CodeBuddy 搭建「MiniGoal 小目标打卡器」:一次流畅的 UniApp 开发体验

我正在参加CodeBuddy「首席试玩官」内容创作大赛,本文所使用的 CodeBuddy 免费下载链接:腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴 在日常生活中,我们总是希望能够坚持一些小习惯,比如每天锻炼十分钟、读一页书、早睡十分…

Web技术与Nginx网站环境部署

目录 一.web基础 1.域名和DNS (1).域名的概念 (2).hosts文件 (3).DNS (4).域名注册 2.网页与HTML (1).网页简介 (2).HTML &a…

AI移动监测:仓储环境安全的“全天候守护者”

AI移动监测在仓储方面的应用:技术赋能与场景突破 一、背景:仓储环境的“隐形威胁”与AI破局 仓储行业长期面临设备损坏、货物损失、卫生隐患等风险。传统监控依赖人工巡检或固定摄像头,难以实时捕捉动态风险。例如: 动物入侵&a…

2025年5月华为H12-821新增题库带解析

IS-IS核心知识 四台路由器运行IS-IS且已经建立邻接关系,区域号和路由器的等级如图中标记,下列说法中正确的有? R2和R3都会产生ATT置位的Level-1的LSPR1没有R4产生的LSP,因此R1只通过缺省路由和R4通信R2和R3都会产生ATT置位的Leve1-2的LSPR2和…

用 python 编写的一个图片自动分类小程序(三)

图片自动分类识别小程序记录 2025/5/18 0:38修改程序界面,增加一些功能 用 python 编写的一个图片自动识别分类小程序。 操作系统平台:Microsoft Windows 11 编程语言和 IDE:python 3.10 Visual studio code 一:图片自动分…

初识 java

目录 前言 一、jdk,JRE和JVM之间的关系 二、JVM的内存划分 前言 初步了解 jdk,JRE,JVM 之间的关系,JVM 的内存划分。 一、jdk,JRE和JVM之间的关系 jdk 是 java 开发工具集,包含JRE; JRE 是…

frida 配置

1.环境 1.1 下载 frida-server firda-server github下载地址 这边推荐使用最新版的上一个版本 根据虚拟机自行选择版本 我使用这个版本 frida-server-16.7.17-android-x86_64 1.2 启动 frida-server-16.7.17-android-x86_64 将文件解压至虚拟机目录 使用adb命令执行 chmo…

16-看门狗和RTC

一、独立看门狗 1、独立看门狗概述 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞(不按照正常程序进行运行,如程序重启,但是如果我们填加看门狗的技术&#xff0…

【AI论文】用于评估和改进大型语言模型中指令跟踪的多维约束框架

摘要:接下来的指令评估了大型语言模型(LLMs)生成符合用户定义约束的输出的能力。 然而,现有的基准测试通常依赖于模板化的约束提示,缺乏现实使用的多样性,并限制了细粒度的性能评估。 为了填补这一空白&…

Chromium 浏览器核心生命周期剖析:从 BrowserProcess 全局管理到 Browser 窗口实例

在 Chromium 浏览器架构中,BrowserProcess 和 Browser 是两个核心类,分别管理 浏览器进程的全局状态 和 单个浏览器窗口的实例。它们的生命周期设计直接影响浏览器的稳定性和资源管理。以下是它们的详细生命周期分析: 1. BrowserProcess 的生…

易境通海外仓系统:一件代发全场景数字化解决方案

随着全球经济一体化和消费升级,一件代发业务的跨境电商市场规模持续增长。然而,一件代发的跨境运营也面临挑战,传统海外仓管理模式更因效率低下、协同困难成为业务扩张的瓶颈。 一、一件代发跨境运营痛点 1、多平台协同:卖家往往…

【Python训练营打卡】day30 @浙大疏锦行

DAY 30 模块和库的导入 知识点回顾: 1. 导入官方库的三种手段 2. 导入自定义库/模块的方式 3. 导入库/模块的核心逻辑:找到根目录(python解释器的目录和终端的目录不一致) 作业:自己新建几个不同路径文件尝试下如何…