【发布时间】:2021-05-08 20:51:31
【问题描述】:
是否可以在 mne 中绘制夜间睡眠脑电图数据的频谱图?我不想创建纪元,但是要有连续 8-9 小时的频谱图。我在例如看到的例子EEGlab (Matlab) 具有完美的颜色区分,这使得结果非常可读。如果你能帮我制作类似但在 mne 中的东西,我将不胜感激。
【问题讨论】:
标签: spectrogram time-frequency mne-python eeglab
是否可以在 mne 中绘制夜间睡眠脑电图数据的频谱图?我不想创建纪元,但是要有连续 8-9 小时的频谱图。我在例如看到的例子EEGlab (Matlab) 具有完美的颜色区分,这使得结果非常可读。如果你能帮我制作类似但在 mne 中的东西,我将不胜感激。
【问题讨论】:
标签: spectrogram time-frequency mne-python eeglab
是的,这是可能的,而且非常简单!
Raphael Vallat 的包 yasa 具有一个功能,可以根据长时间睡眠数据对单个 EEG 通道执行此操作:
https://raphaelvallat.com/yasa/build/html/generated/yasa.plot_spectrogram.html
该函数使用多锥体来估计 Wigner 谱,在包 lspopt 中实现,并且速度非常快。虽然您可以直接使用它,但yasa 会处理很多移动部件并提供更方便的界面。
该函数接受一维 NumPy 数组,因此您需要从 mne.Raw 对象获取单个通道的数据。例如,如果您的 EEG 数据存储在变量 raw 中,您可以使用 raw.get_data() 将数据提取为 2D NumPy 数组,然后选择所需的行(通道)。有很多选择数据的方法,在文档中有很好的列表:
https://mne.tools/dev/auto_tutorials/raw/10_raw_overview.html#summary-of-ways-to-extract-data-from-raw-objects
【讨论】: