微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 MNE 绘制夜间睡眠 EEG 的频谱图

如何解决使用 MNE 绘制夜间睡眠 EEG 的频谱图

是否可以在 mne 中绘制夜间睡眠脑电图数据的频谱图?我不想创建纪元,但是有连续 8-9 小时的频谱图。我在 e.g. 中看到的例子EEGlab (Matlab) 具有完美的颜色区分,这使得结果非常易读。如果你能帮我制作类似但在 mne 中的东西,我将不胜感激。

解决方法

是的,这是可能的,而且很容易!

Raphael Vallat 的包 yasa 有一个功能,可以根据长时间睡眠数据对单个 EEG 通道执行此操作:
https://raphaelvallat.com/yasa/build/html/generated/yasa.plot_spectrogram.html

该函数使用 multitapers 来估计 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。