目录
参考(12条消息) BCI Competition IV 2a数据集介绍_bci竞赛数据集_袋装猫的博客-CSDN博客
1、数据集下载
.gdf格式:导入需要下载biosig工具箱
.mat格式
Data sets - BNCI Horizon 2020 (bnci-horizon-2020.eu)
数据集说明pdf
https://www.bbci.de/competition/iv/desc_2a.pdf
关于BCIC IV竞赛的文章
2、数据集介绍
每位受试者2个session,每个session6个run,每个run48个trail,包含四类MI行为,每类行为12个trails,相当于每位受试者每类MI行为共有2*6*12=144trails
采集人工噪声:在每一session开始时,对受试者记录5min基准信号以估计EOG影响:
• 睁眼2min(注视屏幕上的十字)、闭眼1min、眼球运动1min
每一个 trail 的平均时间大约为8s:
• 0-2s:黑色屏幕上出现固定十字,伴随着提示音;
• 2-3.25s:左、右、下、上的箭头提示,分别对应想象的类为左手、右手、双脚、舌头,提示受试者想象与图片对应的运动;
• 2-6s:每个受试者需要完成这个想象任务直到屏幕上的十字消失;
• 6-8s:短暂休息直到屏幕再次变黑;
3、数据集导入
3.1 在matlab中导入.mat文件
clc;clear all;
% 查看数据格式
data1 = load("A01E.mat");
每个subject的一个session的数据中包含9个数据struct,前三个是EOG,即Eyes open、Eyes closed、Movement;
这三个struct的数据中仅包含有该段时间内25个channels采集到的数据,不包含MI-EEG标签。
struct4-9分别对应了本次session的6个Runs
X:本次Run中48次trials采集到的EOG、EEG数据值
trial:记录了48次trial起始数据的位置
y:标签,即左手(1)、右手(2)、双脚(3)和舌头(4)
每个trial持续时间大约8s,fs=250Hz,250Hz*8s=2000,因此看出来每一个trial起始位置大约相隔2000,每个trial共2000×25个左右的数据。
进一步可以估算出每个Run包含有48*2000*25左右个数据,即X矩阵的估计大小。
第一个trial的起始位置在250左右,即每个Run的开始处存在大约1s的停顿。
3.2 特殊情况
由于技术问题,受试者A04T的EOG阻滞较短,仅包含眼球运动状况,数据较为特殊。
A04T数据仅包含7个struct,其中struct1为EOG movement阶段采集到的数据,struct2-7为本次session的6个Runs。
3.3 在python中导入.gdf文件
filename = "E:/2023_/BCI-MI-DATA/BCIC-IV-2a/A01T.gdf"
raw = mne.io.read_raw_gdf(filename)
print(raw.info)
# plot
mne.viz.plot_raw(raw, n_channels = 8, duration=5, title='Data from arrays', show=True, block=True)