脑电数据集如何预处理导入模型进行训练

由于学的比较慢,获取途径少,可以直接使用的知识挺难找的,希望能自己学习一下这些方法

目前处理的是chb-mit癫痫数据集,csdn上面有大佬的一步一步详细的代码CHB-MIT波士顿儿童医院癫痫EEG脑电数据处理(一)_chb-mit数据可视化-CSDN博客

在学习并且动手的过程中发现代码不能完全照抄的一个地方,就是数据集本身存在通道重复的情况,有两个t8 p8并且数据完全相同,作者在评论里让大家自己手动去除,我用python代码总是出现错误,于是转向用eeglab处理,新的问题是在去除通道的选项里,无论选择前者还是后者都会去除两个通道,并且搜索了许久也没找到两个通道合并做平均的方法

过了一周重新看这个问题,我发现可以通过通道定位里的重命名,把最后一个通道的名字修改,再去除便可以了

代码如下,这是一个针对chb02文件夹的处理脚本

files = dir('chb02_*.edf');
for i = 1:length(files)
    filename = fullfile(files(i).folder, files(i).name);
    EEG.etc.eeglabvers = '2024.0'; % this tracks which version of EEGLAB is being used, you may ignore it
    % 读取edf文件
    EEG = pop_biosig(filename);
    EEG=pop_chanedit(EEG, {'lookup','D:\\Program Files\\eeglab2024.0\\plugins\\dipfit\\standard_BEM\\elec\\standard_1005.elc'},'changefield',{23,'labels','T8-P8-2'});
    EEG = pop_select(EEG, 'rmchannel',{'T8-P8-2'});
    EEG = eeg_checkset(EEG);
    pop_writeeeg(EEG, filename, 'TYPE','EDF');
end
disp('done');

如此可以进行下一步操作,由于数据集的通道不同,所以先处理  1-11  23 24这几个文件,它们都是最后一个通道重复

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值