点击上面"脑机接口社区"关注我们

更多技术干货第一时间送达

一些由电源线造成的伪影具有某些特定范围的频率(比如,由电网产生的电力线噪声,主要由50Hz(或60Hz取决于实验的地理位置)的尖峰组成)。因此可以通过滤波来固定。

本文分别使用陷波滤波器低通滤波高通滤波来对EEG数据去除电源线等噪声。

陷波滤波器(Notch Filter)简介:

陷波滤波器指的是一种可以在某一个频率点迅速衰减输入信号,以达到阻碍此频率信号通过的滤波效果的滤波器。陷波滤波器属于带阻滤波器的一种,其阻带很窄,因此也称点阻滤波器。常常用于去除固定频率分量或阻带很窄的地方。如用于去除直流分量,去除某些特定频率分量.

本案例介绍了如何在MNE-Python中过滤数据。

import numpy as npimport mnefrom mne.datasets import sampledata_path = sample.data_path()raw_fname = data_path + '/MEG/sample/sample_audvis_raw.fif'proj_fname = data_path + '/MEG/sample/sample_audvis_eog_proj.fif'"""提取0秒到20秒之间的数据"""tmin, tmax = 0, 20"""读取原始数据通过在加载前剪切原始数据来节省内存"""raw = mne.io.read_raw_fif(raw_fname)raw.crop(tmin, tmax).load_data()raw.info['bads'] = ['MEG 2443', 'EEG 053']  # bads + 2 more"""设置 频率在2Hz到300Hz之间"""fmin, fmax = 2, 300"""FFT大小为n_fft,在理想情况下为2的幂"""n_fft = 2048# 选择一通道的子集selection = mne.read_selection('Left-temporal')picks = mne.pick_types(raw.info, meg='mag', eeg=False, eog=False,                       stim=False, exclude='bads', selection=selection)raw.plot_psd(area_mode='range', tmax=10.0, picks=picks, average=False)

用陷波滤波去除电源线噪声

去除电力线噪声可以直接在原始对象上使用陷波滤波器,指定要切断的频率阵列:

raw.notch_filter(np.arange(60, 241, 60), picks=picks, fir_design='firwin')raw.plot_psd(area_mode='range', tmax=10.0, picks=picks, average=False)

用低通滤波去除电源线噪声

如果只对低频感兴趣,可以在电力线噪声的峰值以下进行低通滤波。

# 50hz以下的低通滤波raw.filter(None, 50., fir_design='firwin')raw.plot_psd(area_mode='range', tmax=10.0, picks=picks, average=False)

高通滤波消除缓慢漂移

为了消除缓慢的漂移,可以使用高通滤波。

raw.filter(1., None, fir_design='firwin')raw.plot_psd(area_mode='range', tmax=10.0, picks=picks, average=False)

如果想要一步完成低通和高通滤波,可以做一个所谓的带通滤波器,如下所示:

# 1 Hz-50 Hz范围内的带通滤波raw.filter(1, 50., fir_design='firwin')raw.plot_psd(area_mode='range', tmax=10.0, picks=picks, average=False)

更多阅读

EEG信号特征提取算法

EEMD算法原理与实现

EMD算法原理与实现EEGNet: 神经网络应用于脑电信号

信号处理之倒频谱原理与python实现

信号处理之功率谱原理与python实现

脑电信号滤波-代码实现

运动想象系统中的特征提取算法和分类算法

特征提取算法 | 共空间模式 Common Spatial Pattern(CSP)

功率谱估计-直接法原理与案例

MNE中文教程(16)-脑电数据的Epoching处理

DEAP数据库介绍--来自于音乐视频材料诱发得到的脑电数据

PsychoPy安装与测试案例

PsychoPy文字刺激、图片刺激和光栅刺激

Python机器学习算法随机森林判断睡眠类型

应用深度学习EEGNet来处理脑电信号

脑机接口BCI学习交流QQ群:903290195

微信群请扫码添加,Rose拉你进群

(请务必填写备注,eg. 脑机接口或BCI)

长按加群

长按关注我们

plot画图 python 双线_Python使用多种滤波器对脑电数据去除伪影相关推荐

  1. Python读取.edf格式脑电数据文件

    MNE-python读取.edf文件 EDF,全称是 European Data Format,是一种标准文件格式,用于交换和存储医疗时间序列. 该格式文件能够存储多通道的数据,允许每个信号拥有不同的 ...

  2. 脑电分析系列[MNE-Python-21]| Python协方差矩阵处理脑电数据

    今天主要介绍一下MNE中如何用协方差矩阵来处理脑电数据的. MNE中的许多方法,包括源估计和一些分类算法,都需要根据记录进行协方差估计. 在本教程中,我们将介绍传感器协方差计算的基础知识,并构建一个噪 ...

  3. Python专栏 | 独立成分分析(ICA)的实例应用:消除伪影信号

    关注微信公众号:脑机接口研习社 了解脑机接口最近进展 系列文章目录 Python专栏 | 脑电图和脑磁图(EEG/MEG)的数据分析方法之载入数据 Python专栏 | MNE脑电数据(EEG/MEG ...

  4. Python协方差矩阵处理脑电数据

    在本教程中,我们将介绍传感器协方差计算的基础知识,并构建一个噪声协方差矩阵,该矩阵可用于计算最小范数逆解. 诸如MNE的源估计方法需要从记录中进行噪声估计. 在本教程中,我们介绍了噪声协方差的基础知识 ...

  5. Python脑电数据的Epoching处理

    点击上面"脑机接口社区"关注我们 更多技术干货第一时间送达 import os.path as op import numpy as np import mne import ma ...

  6. Python实现对脑电数据情绪分析

    作者|李秋键 出品|AI科技大本营(ID:rgznai100) 引言 脑电波是一类由大脑中局部群体神经元同步放电所形成的具有时空特征的脑电活动电波.德国医生汉斯·伯格(Hans Berger)在192 ...

  7. python原始数据是什么_荐Python种MNE库模拟原始脑电数据

    研究脑电算法的时候发现了一个问题,如何评价模型的准确性? 之前的工作流程都是先用公开数据集的数据训练好模型,然后放到实测数据上进行参数微调.在公开数据集上进行模型的选择主要是因为公开数据集的数据质量较 ...

  8. 海龟画图 python太阳花_python 简单的绘图工具turtle使用详解

    目录 1. 画布(canvas) 1.1 设置画布大小 2. 画笔 2.1 画笔的状态 2.2 画笔的属性 2.3 绘图命令 3. 命令详解 4. 绘图举例 4.1 太阳花 4.2 绘制小蟒蛇 4.3 ...

  9. 海龟画图 python太阳花_python画图之“小海龟”turtle

    "小海龟"turtle是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平 ...

最新文章

  1. java mysql安装教_大学java教案之MySQL安装图解
  2. MySQL的查询缓存
  3. c语言设计指导实训,C语言程序设计实训指导
  4. Steady Cow Assignment
  5. 提问:Server Application Unavailable
  6. Java列表add()和addAll()方法
  7. Java基础篇:循环语句之do-while循环
  8. BZOJ1036[ZJOI2008] 树的统计
  9. 自然语言处理(NLP)学习路线总结
  10. Web前端培训分享:Web前端三大主流框架对比
  11. 各种工业以太网技术浅析
  12. LayUI复杂表头多一列
  13. SAP 系统银行账户管理
  14. 亿级流量电商JVM调优(转图灵学院)
  15. python爬虫_网易音乐歌单
  16. 客户端如何修改服务器时间设置在哪里看,客户端同步服务器时间设置在哪里
  17. (转贴)汉字转拼音缩写
  18. Qt扫盲-QList使用总结
  19. 2022最新软件测试面试题(含答案)
  20. 前端----HTML 制作QQ空间练习

热门文章

  1. 《C语言点滴》参考文献
  2. SQL Server Always On部署
  3. uniapp更换头像代码笔记
  4. 访问控制模型详细介绍
  5. 那些年,我们一起做过的 Java 课后练习题(56 - 60)
  6. “元宇宙”,究竟离我们有多远?(中)
  7. 程序员小灰2017-2019年原创汇总
  8. 应用程序无法正常启动0xc000007b请点击确定关闭应用程序
  9. SQL中DATEADD和DATEDIFF的使用方法
  10. 腾讯SkillNet|NLU任务全能网络,对Pathways架构的初步尝试