由于学的比较慢,获取途径少,可以直接使用的知识挺难找的,希望能自己学习一下这些方法
目前处理的是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这几个文件,它们都是最后一个通道重复