脑电信号预处理(一)——去趋势化(Detrended fluctuation analysis)

一.简介

由于脑电信号的不稳定性和不规则性,因此对脑电信号的处理也比较复杂,难以直接从中分析出内在联系。通常情况下会对信号做一定的预处理,通过这种粗糙的处理,可以得到具有一定规律的信号,便于后续的研究。

下面介绍一种方法,去趋势化(Detrended Fluctuation Analysis),简称为DFA方法。这种方法在各个领域都有所适用,是对非稳态信号处理的一种常用方法,多用于气象信号,场信号等长程相关性的分析,用来确定非稳态信号中长程的幂函数相关性,能够定量的分析信号序列的关联性质,通过计算相关性指数,确定信号的不同属性。

对于这种方法可以简单理解为,信号本身具有内在的某种联系,而由于采集到的信号存在外部的噪声使得信号内部的联系函数之上叠加了多项式趋势信号,使得信号内部联系无法明确找到,DFA方法通过滤去序列中的各阶趋势成分,有效避免由于噪声和信号的不稳定而表现出来的伪关联的干扰。

二.长程相关性

DFA方法处理信号是一种长程相关性的分析方法,那么什么是长程相关性?

对长程相关性可以理解为在一组监测到的信号内部处处存在关联,彼此都有相互的影响,同时从整体和局部的角度来看,信号每处局部的趋势和整体的趋势存在一定的相似性,称为自相似性(个人理解可能与统计学中幂函数分布所具有的记忆性类似)。

那么如何判断一组信号是否满足长程相关性呢?

长程相关分析主要的方法便是DFA方法和重标极差分析方法(R/S分析),下面我们开始进入正题:

三.去趋势化方法原理

去趋势化的原理便是通过对原数据的点状图图像减去一条拟合直线从而消去数据呈现出的趋势变化,这种方法可以呈现出数据的特征。
具体实现的方法如下:
利用最小二乘法得到图像趋势的拟合曲线,因为是点状图所构成的,因此用相应点的纵坐标值减去所得拟合曲线对应横坐标下的纵坐标值,即为去趋势化后的图像。

在matlab中有相应的函数detrend来对数据进行直接处理,下面给出matlab中的一个实例:

四.Matlab中的实现

Matlab中Dtrend函数中文介绍
Matlab中Dtrend函数英文介绍
上面是matlab官网上对函数的介绍,给出了函数的参数说明,以供参考。

这里就直接给出对脑电信号做去趋势化处理的代码示例:

load('data_set_IVa_aw.mat');      %加载原始数据
data=cnt;
data=1*double(data);
fc = 100;          %采样频率100Hz
N = 565676;           %采样点数282838
n = 0:N-1;          
f = n*fc/N;         %频率序列
figure,             %以第一个通道为例
plot(f(1:N/2),data(:,1),'b');      %未处理前标为蓝色
detrend_data=detrend(data);
hold on,
plot(f(1:N/2),detrend_data(:,1),'r');        %处理后标为红色

运行结果:
在这里插入图片描述
可以看到,由于脑电信号的趋势性并不是特别明显,因此去趋势化处理后的图像并不能将特征直接提取出来,因而需要利用其他方法做进一步处理。

  • 6
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: 去趋势波动分析(Detrended Fluctuation Analysis,DFA)是一种用于分析时间序列的方法,它可以用来研究时间序列的长期相关性。该方法可以去除时间序列的趋势,然后计算其波动性。DFA可以应用于许多领域,如金融、医学、气象等。 ### 回答2: 趋势去除波动分析(Detrended Fluctuation Analysis,简称DFA)是一种用于分析时间序列中自我相关性的方法。它最初是针对人类体征(如心率变异性)研究中的信号变而开发的,但目前已广泛应用于其他领域,如心理学、金融、气象、物理学等。 DFA的一个主要思想是通过将时间序列分成若干不同的时间段,来研究序列的长程相关性。在每个时间段内,我们可以通过拟合一条直线来去除该时间段的趋势。然后,我们计算该时间段内残差的方差,并将其存储下来。接下来,我们通过将时间段扩展至更长的时间范围来重复这个过程,直到整个序列被完全分解。此时,我们可以将累积的残差方差进行分析,以评估序列的长程相关性。 具体地说,我们可以通过计算序列的累积残差方差的平方根与时间段长度的对数之间的关系来确定序列的长程相关性。如果该关系呈线性,则表明序列具有长程相关性。反之,如果该关系呈非线性或者噪声状的,则表明序列可能是随机的。 DFA具有许多优点,例如,它不需要先验假设,可以处理非平稳和非线性序列,以及对短序列不敏感等。然而,它也存在一些局限性,例如,对于具有显著周期性的序列,可能需要先进行周期性分析才能得到正确的结果。 总之,DFA是一种非常有用的时间序列分析方法,它已被广泛应用于各种领域,以研究复杂的自我组织系统和现象。 ### 回答3: 去趋势波动分析(Detrended Fluctuation Analysis,简称DFA)是一种广泛应用于信号处理与时间序列分析的方法,能够提取非线性系统中长程相依性特征。DFA是由普林斯顿大学的Peng等人于1994年提出的。它适用于处理非平稳性信号,可以对动态变中的长期记忆性进行分析。 在DFA中,先将应用的时间序列减去原函数的趋势,然后计算出一系列子序列的平均方差,然后通过绘制随着时间序列长度的对数增长,随后用回归拟合计算斜率确定所分析的时间序列的长程相依性。这样可以忽略趋势成分的影响,更好地识别出时间序列的真实特性。 DFA方法被广泛应用于生理和社会科学等领域。例如,可以应用于血压变电波分析、金融市场波动等方面的研究中。DFA的分析结果可以帮助研究者更好地理解长期记忆的起源,探讨系统的整体动力学特征。它已经成为一种非常有用的工具,为人们深入了解复杂的非线性系统提供了新的途径。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cascatrix

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值