脑电分析mne库函数compute_psd()记录

文章探讨了在脑电(EEG)分析中使用`compute_psd`函数进行功率谱密度估计的过程,特别是Welch方法的运用。它指出,有效窗口大小与采样频率相关,FFT点数通常取2的幂次,且函数会确保窗口大小乘以采样率接近但小于FFT点数。计算得出的频谱范围止于采样频率的一半,即奈奎斯特频率。默认情况下,`compute_psd`使用的FFT点数为256。
摘要由CSDN通过智能技术生成

在进行脑电分析的学习时对compute_psd这个函数有所疑惑,故作此文记录

import numpy as np
import mne

sample_data_folder = mne.datasets.sample.data_path()
sample_data_raw_file = (sample_data_folder / 'MEG' / 'sample' /
                        'sample_audvis_raw.fif')
raw = mne.io.read_raw_fif(sample_data_raw_file, verbose=False).crop(tmax=60)

print(raw.info)
'''
sfreq: 600.6 Hz
Effective window size : 0.426 (s)
一个窗口包括的数据点数量为255.8556,约为256,即默认fft点数
fft点数一般取2的n次方
而窗口大小要做到window_size * sfreq小于但尽量接近fft点数
'''
spectrum = raw.compute_psd(method='welch')
# spectrum = raw.compute_psd(method='welch', fmin=0, fmax=30)
print(spectrum.freqs.shape)
print(spectrum.freqs)
'''
生成频谱的范围是0到采样频率的一半(奈奎斯特频率)
Effective window size : 0.426 (s)
(129,)
故freqs最后一点为300.30749512

注释数据中:
Effective window size : 0.426 (s)
(13,)
'''
'''
结论:
compute_psd()得出的windows size只与原数据的采样频率相关
接近但小于设置的fft点数,而fft点数又为2的n次方,在该函数中的默认值为256
'''

参考文章:脑电的频谱分析和时频分析-EEG Processing and Feature 5

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值