加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
data_preprocessing.m 2.02 KB
一键复制 编辑 原始数据 按行查看 历史
李星毅 提交于 2020-07-01 23:38 . First commit
function data_preprocessing(data_type)
if (strcmp(data_type, 'train'))
if (isempty(dir(fullfile('./train_data/train_data_epoched/', ...
'*.mat'))))
%% 获取数据路径
train_dir = dir(fullfile('./train_data/', '*.mat'));
%% 获取idsNaN的数据路径
data_idsNaN = dir(fullfile('./idsNaN/train_data/', '*.mat'));
%% 数据预处理
for i = 1:size(train_dir, 1)
data_path = fullfile('./train_data', train_dir(i).name);
idsNaN_path = fullfile('./idsNaN/train_data/', ...
data_idsNaN(i).name);
save_path = fullfile('./train_data/train_data_epoched/',...
[train_dir(i).name(1:end-4), '_epoched.mat']);
load(data_path, 'eeg_data', 'resTime');
load(idsNaN_path, 'idsNaN');
% 1-50Hz带通滤波
eeg_data = my_eegfilter(eeg_data, 1, 50);
% 划分trial
epoched_eeg_data = epoch(eeg_data, idsNaN);
save(save_path, 'epoched_eeg_data', 'resTime');
end
end
else
if (isempty(dir(fullfile('./test_data/test_data_epoched/', ...
'*.mat'))))
%% 获取数据路径
test_dir = dir(fullfile('./test_data/', '*.mat'));
%% 获取idsNaN的数据路径
data_idsNaN = dir(fullfile('./idsNaN/test_data/', '*.mat'));
%% 数据预处理
data_path = fullfile('./test_data', test_dir.name);
idsNaN_path = fullfile('./idsNaN/test_data', data_idsNaN.name);
save_path = fullfile('./test_data/test_data_epoched/',...
[test_dir.name(1:end-4), '_epoched.mat']);
load(data_path, 'eeg_data');
load(idsNaN_path, 'idsNaN');
% 1-50Hz带通滤波
eeg_data = my_eegfilter(eeg_data, 1, 50);
% 划分trial
epoched_eeg_data = epoch(eeg_data, idsNaN);
save(save_path, 'epoched_eeg_data');
end
end
end
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化