问题标签 [mne-python]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 为什么 mne resample 方法不会对数据进行点对点采样?
我对下采样的理解是,它是一种通过保留第一个样本然后在第一个样本之后的每第 n 个样本来降低 x 的采样率的操作。从 scipy 包的 resample 方法提供的示例清楚地说明了此操作,如可从链接访问的图片(https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.resample。 html ) 或如下提取
在放大的视图中,很明显原始数据点是逐点重新采样的。
但是,使用可通过链接访问的 mne 下采样示例:https ://mne.tools/dev/auto_examples/preprocessing/plot_resample.html ,我注意到数据点没有逐点重新采样,如下图所示
鉴于此,mne resample 是基于 scipy 包的 resample 方法,如 mne resample 函数所示: https ://github.com/mne-tools/mne-python/blob/607fb4613fb5a80dd225132a4a53fe43b8fde0fb/mne/filter.py# L1342
我可以知道这个问题是由于振铃伪影还是由于其他问题造成的?
此外,是否有缓解此问题的补救措施。
感谢您的任何见解。欣赏它
在 mne 讨论回购中提出了相同的问题,但截至撰写本文时尚未得到答复
python - 使用 MNE python 加载实地考察数据的问题
我在使用 MNE python 加载实地考察数据时遇到了挑战。当我输入下面的代码时
我收到此错误:
python - 使用 MNE 修剪和过滤信号 - Python
我正在使用 python 解决脑电信号分析问题。我需要删除使用 MNE 加载的 edf 格式信号的第 1 分钟和第 6 分钟以上的记录,并将其通过带通滤波器。我对 MNE 不熟悉,所以在将其转换为原始 NumPy 数组格式后使用 scipy 进行修剪和过滤。代码如下。由于采样率为 100 Hz,我假设第一分钟将包含 6000 个样本,接下来的五分钟将包含 30000 个样本,这就是我只采用 raw_data[i][6000:36000] 的原因。
butter_bandpass_filter 定义如下
但我不觉得这是正确的方法。有没有办法使用 MNE-Python 而不是将其转换为 ndarray 或使用 scipy 来完成上述任务?
python - 复制坐标区内容并将其显示在现有图形中
问题是Figure
屏幕上显示了 2 个单独的对象。每个Figure
对象都包含一个Axes
对象。如何用图 2 中的Axes
对象覆盖/替换图 1 中的Axes
对象?
换句话说:
- 我们有一些称为 A 的数据。
- 我们绘制称为 A 的数据。
- 该图以新图形返回并显示。
- 我们有一些称为 B 的数据。
- 我们绘制名为 B 的数据。
- 现在我们要将
Axes
包含数据 B 复制并覆盖到Axes
包含数据 A
用的add_axes()
方法就是养ValueError "The Axes must have been created in the present figure"
。
有没有办法将 Axes 从当前图形中分离出来,以便可以将其添加到另一个图形中?
有这个问题解决了复制轴并在新图中显示的问题,但是我想在现有图中显示它。
mne-python - python mne 原始对象是否代表一条线索?如果是这样,如何在多次试验中取平均值?
一般来说,我是 python MNE 和 EEG 数据的新手。
据我了解,MNE 原始对象代表一个单一的试验(有很多渠道)。我对么?在许多试验中平均数据的最佳方法是什么?
另外,我不太确定 mne.Epochs().average() 代表什么。谁能解释一下?
非常感谢。
signal-processing - 如何使用 MNE-python 分割不同频段的 EEG 诱发电位?
到目前为止,我已经计算了诱发电位。但是,我想看看在 theta 波段相对于其他波段是否有相对更多的活动。当我使用 时mne.Evoked.filter
,我得到一个看起来很像正弦波的图,不包含任何有用的信息。此外,边缘区域(时间从 -0.2 秒到 1 秒)高度失真。
plot - 在 mne python 中绘制脑电图数据的试验
我一般是 MNE 和 EEG 的新手。
我有来自一个频道的许多时期的数据。我想绘制整个时期的平均值和标准曲线图。我可以用 plt 做到这一点,但我认为在 MNE 中应该有一些东西可以做到,但我找不到它。有人可以帮忙吗?
此外,在一个图中绘制所有时期的最佳方法是什么,最好是每个时期都用不同的颜色?
谢谢!
python - 如何使用 Python 读取 .gdf 文件
我正在为我的大学项目处理存储在“.gdf”文件中的 EEG 信号数据。我的目标是使用 Python 打开该文件。到目前为止,我可以使用 MNE 包打开该文件。代码是:
结果,我得到:
现在,我的问题是:
- 如何以表格形式获取值?
- 如何使用 Python 知道数据集的维度?
- 有什么方法可以将 .gdf 文件转换为 .csv 文件或任何其他格式(如 pandas 数据框)?
数据集描述可在http://bnci-horizon-2020.eu/database/data-sets/001-2019/dataset_description_v1-1.pdf获得
spectrogram - 使用 MNE 绘制夜间睡眠脑电图谱图
是否可以在 mne 中绘制夜间睡眠脑电图数据的频谱图?我不想创建纪元,但是要有连续 8-9 小时的频谱图。我在例如 EEGlab (Matlab) 中看到的示例具有完美的颜色区分,这使得结果非常可读。如果您能帮助我制作类似但在 mne 中的东西,我将不胜感激。