脑电信号处理的学习记录

news2024/11/17 1:47:42

【脑电信号处理与特征提取】https://www.bilibili.com/video/BV1Sg411775g?p=6&vd_source=77fb52274de00164fa71d28e4ce52cc5

滤波:对特定频率进行有效提取,并对提取部分进行特定的处理(增益、衰减、滤除)。

低通滤波:保留低于某下限的低频信号,去除或减弱高于该值的信号。

高通滤波:高频可以通过,去除低频。

带通滤波:保留某上下限值之间的信号。

凹陷滤波(带阻滤波):去除某上下限值之间的信号,而保留在此之外的信号。

关于滤波器的重要参数

截止频率(Cut-off frequency):半功率截止频率(增益降低3dB)

滤波器的滚降(roll-off),增益下降的陡峭成都,单位为dB/oct

截止频率决定了分界曲线的位置,斜率决定了分界曲线的倾斜程度(更陡峭或者是更平缓)

高通滤波器在使用时截止频率选择不当,更有可能导致波形的失真,并且能在波形中产生虚假的峰所以高通滤波器的截止频率不能选择的太高。

一般来说,应该进行较少的在线滤波(在数据采集时进行的硬件滤波),不然无法“复原”已经滤波的数据。

0.1Hz的高通滤波器可以用来衰减皮肤电位和其他慢电压,30Hz的低通滤波器可以用来衰减线路噪声和肌电噪声。

当滤波器被用于很短的数据分段时,可能无法正常工作。避免使用较低的截止频率的滤波器对短数据进行滤波,如0.1Hz高通滤波器应用于连续的EEG信号。

滤波器可能在波形的最开始和最末端产生边缘效应(edge artifacts),可以在组块开始前和结束后的时段多记录EEG信号,边缘伪迹将出现在没有任何时间编码的时段,不会对ERP造成影响。

脑电(尤其是静息态脑电)一般在频域进行分析,以刻画信号的周期行特征,需要使用频谱分析(不包含时间信息)来描述脑电信号功率沿频率的分布特征。

任务态脑电实验中,任务可增强或减弱脑电在特定频段的节律幅度,事件相关的频谱变化被称为事件相关同步化/去同步化(ERS/ERD),通常表示为在时间-频率域中随时间变化的频谱功率,可以通过时频分析方法进行估计。

频谱估计基本概念:

1、时间序列信号:例如在某通道连续记录的脑电信号,可以在时间域中表征为信号幅度(或其他量值)相对于时间的变化,也可以在频率域中表征为信号功率(或其它量值)沿频率变化的分布。

2、频率:描述振荡波型在单位时间内周期活动的基本参数。单位是赫兹(Hz),即每秒一个周期。(如果1秒中周期数是1个,那么频率就是1赫兹;20Hz就是1秒内有20个周期)

3、频谱:时序信号的功率、幅度或相位等在频率域沿频率的分布曲线。

4、频谱估计:将时域信号变换到频域频谱的估计方法,目的是观察对应周期的频率峰值以检测信号周期性。

频谱估计的基础:

1、频谱估计的基础是傅里叶变换(Fouier transform)

2、简单来说,傅里叶变换是从“波形”的角度看世界,将时间序列信号表示为一系列波形(余弦函数)的总和。

3、傅里叶变换通常使用快速傅里叶变换(FFT)算法来实现。

FFT点数通常选择为大于信号点数的最小的2次幂。

eg:信号点数为1000,FFT点数可选择为2的10次方 =1024.(DEAP数据集中每个通道是8064个数据点,FFT点数可选择为2 的 13 次方 = 8192。)

如果FFT点数小于数据长度,数据尾部会被截掉(损失信息)

如果FFT点数大于数据长度,数据末尾补零(FFT点数过于大的话,运算会非常非常慢)

4、频谱的范围是从0到信号采样率的一半(奈奎斯特频率)。

例如:脑电具有1000Hz的采样率,那么可以从该信号中检测到的最高频率是500Hz。

5、假设信号采样率为Fs,数据点数为N,则频谱在以下频率点上有值:f = kFs/N,(k=1,2,......,N)。

频谱单位 V²/Hz或分贝dB,即10log10(V²/Hz)

脑电分析中常用的几种方法:

周期图:

周期图就是对信号做fft(得到的数一般是负数)然后再把幅值平方,再乘以一个常数。

Welch法

多窗口法:

自回归法:

频谱估计方法的比较:

频谱特征提取:

估计频谱后,仍需要从频谱中提取少量的、有意义的特征。

最常见的脑电频谱特征是特定频段内的频谱功率

频段范围可以遵循常规定义(即delta、theta、alpha、beta、gamma等,或更细分如alpha-1和alpha-2)

频段范围也可由统计分析检测出最重要或具有最强区分度的频率点(例如在该频率点两组被试或两个实验条件下的脑电功率统计意义上显著不同)

某一感兴趣的频段内的带限功率可以计算为该频段内所有频率点上功率的平均值或总和。

为消除个体之间的差异,经常使用相对功率(即某频段功率与整个频率范围总功率之间的比率)作为特征。

另一类重要的脑电频谱特征是频谱峰值的频率、幅度和带宽。

例如:在基于稳态视觉诱发电位的脑机接口的应用中,需要定位频谱峰的频率和幅度以确定被试的行为意图。

例如:不同个体的ahpha节律峰值频率不同,这种个体间差异的alpha峰值频率是重要的个体特征或状态的标记。

此外,还可以将脑电信号频谱看作一个随机过程,从中计算其统计值或每个节律的统计值,如平均值、方差和熵等,作为脑电频谱特征。

时频分析

 

短时傅里叶变换

一般来说,短时傅里叶变换选用的窗口大小在200ms到300ms就可以得到好的结果

连续小波变换

其他常用的时频分析方法

运用机器学习技术和脑电进行大脑解码

基于脑电数据的机器学习基础分析

机器学习的基本流程:

基于脑电数据的机器学习进阶分析

代码解读

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

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

相关文章

电商场景下 ES 搜索引擎的稳定性治理实践

继上文在完成了第一阶段 ES 搜索引擎的搭建后,已经能够实现对千万级别的商品索引的读写请求的支持。目前,单机房读流量在 500~1000 QPS 之间,写流量在 500 QPS 左右。 但随着业务的发展,问题也逐渐开始暴露&#xff0…

Python Web开发记录 Day9:Django part3 用户管理

名人说:莫道桑榆晚,为霞尚满天。——刘禹锡(刘梦得,诗豪) 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 1、数据库准备2、用户列表3、新建用户4、编辑用…

Linux之shell变量

华子目录 什么是变量?变量的名称示例 变量的类型变量的定义示例 自定义变量查看变量(自定义变量和全局变量) 环境变量定义环境变量(全局变量)法一法二法三env,printenv,export注意 C语言与shell…

计算机网络(001-1)

计算机网络-方老师 总时长 24:45:00 共50个视频,6个模块 此文章包含1.1到1.4的内容 简介 1.1计算机网络的作用 三网融合(三网合一) 模拟信号就是连续信号 数字信号是离散信号 1.2互联网概述 以前2兆带宽就要98 现在几百兆带宽也就几百块 …

Ajax学习笔记(一):原生AJAX、HTTP协议、AJAX案例准备工作、发送AJAX请求、AJAX 请求状态

目录 一、原生AJAX 1.1AJAX 简介 1.2 XML 简介 1.3 AJAX的特点 二、HTTP协议 三、AJAX案例准备工作 四、发送AJAX请求 1.发送GET请求 2.发送POST请求 3.JSON响应 IE缓存问题: 五、AJAX 请求状态 一、原生AJAX 1.1AJAX 简介 AJAX 全称为 Asynchronous …

Java基础-泛型

泛型 基本概念为什么我们需要泛型泛型类型泛型类简单泛型类多元泛型类 泛型接口泛型方法为什么要使用泛型方法呢?使用方法 泛型的上下限上限下限加点难度的例子例子一例子二例子三 深入理解泛型什么是泛型擦除后保留的原始类型泛型类型擦除原则如何进行擦除的?怎么证明存在类…

腾讯云轻量服务器地域选择教程以及不同地域的区别

腾讯云服务器地域怎么选择?不同地域之间有什么区别?腾讯云哪个地域好?地域选择遵循就近原则,访客距离地域越近网络延迟越低,速度越快。腾讯云百科txybk.com告诉大家关于地域的选择还有很多因素,地域节点选择…

WPF —— TabControl、StackPanel 控件详解

1 TabControl简介 表示包含多个项的控件,这些项共享屏幕上的同一空间。 TabControl有助于最大程度地减少屏幕空间使用量,同时允许应用程序公开大量数据。 TabControl包含共享同一屏幕空间的多个 TabItem 对象。一次只能看到 TabControl 中的一个 Ta…

Oracle登录错误ERROR: ORA-01031: insufficient privileges解决办法

这个问题困扰了我三个星期,我在网上找的解决办法: 1.控制面板->管理工具->计算机管理->系统工具->本地用户和组->ORA_DBA组。 但我电脑上根本找不到。 2.在oracle安装目录下找到oradba.exe运行。 最开始我都不到这个oradba.exe文件在哪…

数字生活的未来:探索Web3的全新世界

随着科技的飞速发展,我们正迈向一个数字化的未来。而在这个数字化的时代,Web3技术的崛起正引领着我们进入一个全新的世界。本文将深入探讨Web3技术的特点以及它给我们带来的全新体验。 1. 去中心化的特点 Web3的去中心化是其最显著的特点之一&#xff0…

设置jmeter默认语言为中文

问题描述 通过面板上面的选项修改语言(如下图),每次运行程序都需要重新再设置一遍,我需要每次打开都是中文界面 解决方案 进入jmeter的文件目录 bin——> jmeter.properties 打开这个文件 搜索Preferred GUI language在下方添…

linux环境基础开发工具1(vim 、 yum)

目录 前言 Linux编辑器-vim使用 Linux 软件包管理器 yum 前言 集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码…

如何利用百度SEO优化技巧将排到首页

拥有一个成功的网站对于企业和个人来说是至关重要的,在当今数字化的时代。在互联网上获得高流量和优质的访问者可能并不是一件容易的事情,然而。一个成功的SEO战略可以帮助你实现这一目标。需要一些特定的技巧和策略、但要在百度搜索引擎中获得较高排名。…

爬虫3_爬取翻页URL不变的网站

之前实现了对大学排数据爬取:爬虫2_2019年549所中国大学排名. 近期复现代码,发现原网站升级,在翻页时,发现URL不改变,修改代码,使用网页自动化工具selenium实现对该类网站数据获取。 #-*- coding: UTF-8 -…

hadoop伪分布式环境搭建详解

(操作系统是centos7) 1.更改主机名,设置与ip 的映射关系 hostname //查看主机名 vim /etc/hostname //将里面的主机名更改为master vim /etc/hosts //将127.0.0.1后面的主机名更改为master,在后面加入一行IP地址与主机名之间的…

数字排列 - 华为OD统一考试(C卷)

OD统一考试(C卷) 分值: 200分 题解: Java / Python / C 题目描述 小明负责公司年会,想出一个趣味游戏: 屏幕给出 1−9 中任意 4 个不重复的数字,大家以最快时间给出这几个数字可拼成的数字从小到大排列位于第 n 位置…

稀碎从零算法笔记Day17-LeetCode:有效的括号

题型:栈 链接:20. 有效的括号 - 力扣(LeetCode) 来源:LeetCode 题目描述(红字为笔者添加) 给定一个只包括 (,),{,},[,] 的字符串 …

CentOS无法解析部分网站(域名)

我正在安装helm软件,参考官方文档,要求下载 get-helm-3 这个文件。 但是我执行该条命令后,报错 连接被拒绝: curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 # curl: (7) Fai…

Spring Boot 集成 WebSocket 实例 | 前端持续打印远程日志文件更新内容(模拟 tail 命令)

这个是我在 CSDN 的第一百篇原则博文,留念😎 #1 需求说明 先说下项目结构,后端基于 Spring Boot 3,前端为 node.js 开发的控制台程序。现在希望能够在前端模拟 tail 命令,持续输出后端的日志文件。 #2 技术方案 #2.…

手动创建线程池各个参数的意义?

今天我们学习线程池各个参数的含义,并重点掌握线程池中线程是在什么时机被创建和销毁的。 线程池的参数 首先,我们来看下线程池中各个参数的含义,如表所示线程池主要有 6 个参数,其中第 3 个参数由 keepAliveTime 时间单位组成。…