python 希尔伯特变换_Python中的HHT(Hilbert-Huang变换)及其在脑电数据处理中的应用,希尔伯特,黄,以及,EEG...

本文介绍了Python中的HHT(希尔伯特-黄变换)及其在单通道脑电数据处理中去除伪迹的应用。通过实例展示了如何使用HHT进行EMD分解、计算瞬时频率,并提供了相关代码。HHT方法相比小波和ICA等,其经验模态分解更直观,且在时频分析中具有优势。
摘要由CSDN通过智能技术生成

在脑电信号的处理过程中去除伪迹是很关键的一个步骤,常用的有ICA和小波等方法。不过这些方法大多是针对多通道脑电数据进行处理的,单通道的脑电数据如何去除伪迹呢?推荐一篇文章《单通道脑电信号眼电伪迹去除算法研究》,在文章中提到了一种WT-EEMD-ICA方法,该方法是小波-集合经验模态分解-独立成分分析的结合。具体内容感兴趣的可以精读下这篇文章,在对应的下载附件中有这篇文章。

上面说的和本篇的内容关系不大,我就是在看了文章后对里面提到的HHT方法感兴趣,就研究了一下。下面主要说的是HHT的实现以及如何准确计算瞬时频率。

推荐几个参考的博客:

相关代码:

# %matplotlib inline

import matplotlib.pyplot as plt

import numpy as np

from pyhht import EMD

from scipy.signal import hilbert

import tftb.processing

import mne

# 定义HHT的计算分析函数

def HHTAnalysis(eegRaw, fs):

# 进行EMD分解

decomposer = EMD(eegRaw)

# 获取EMD分解后的IMF成分

imfs = decomposer.decompose()

# 分解后的组分数

n_components = imfs.shape[0]

# 定义绘图,包括原始数据以及各组分数据

fig, axes = plt.subplots(n_components + 1, 2, figsize=(10,

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值