forked from iricchi/Brain_GLMM
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathload_dataset.m
94 lines (82 loc) · 3.62 KB
/
load_dataset.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
function [Data] = load_dataset(pos,atlas,task)
% Load the dataset according to the position (server or local pc)
% it outputs the data in NUM frames x NUM of REGIONS
if (strcmp(pos,'original'))
V = load('20Subjects_AAL90_corrected.mat');
Data = V.V_all;
elseif (strcmp(pos,'server50'))
p = '/media/miplab-nas2/Data3/Anjali/Diffusion_pipeline/Graph-signals/Graph-Hermina-PascalsLab/';
if (strcmp(atlas, 'AAL'))
switch task
case 'M'
V = load([p,'50Subjects_Motor_Basic_AAL.mat']);
case 'R'
V = load([p,'50Subjects_RelationalMemory_Basic_AAL.mat']);
case 'W'
V = load([p,'50Subjects_WorkingMemory_Basic_AAL.mat']);
case 'L'
V = load([p,'50Subjects_Language_Basic_AAL.mat']);
case 'S'
V = load([p,'50Subjects_Social_Basic_AAL.mat']);
case 'E'
V = load([p,'50Subjects_Emotion_Basic_AAL.mat']);
case ''
V = load([p, '50Subjects_RS_Basic_AAL.mat']);
otherwise
disp('Error! Choose between M, R, W, S, E, L')
end
Data = V.V_all;
elseif (strcmp(atlas,'Gl'))
V = load([p,'50Subjects_RS_GLasser_NuissanceRegressed.mat']);
data = V.V_all;
Data = data;
% [coeff, score, variance] = pca(data);
% feat = score(:,1:90);
% Data = feat;
end
%%% AAL atlas
% 50Subjects_WorkingMemory_Basic_AAL.mat
% 50Subjects_Motor_Basic_AAL.mat
% 50Subjects_RelationalMemory_Basic_AAL.mat
% 50Subjects_RS_Basic_AAL.mat
% 50Subjects_Emotion_Basic_AAL.mat
% 50Subjects_Language_Basic_AAL.mat
% 50Subjects_Social_Basic_AAL.mat
%%% HIGH PREPROCESSED
% 50Subjects_RS_GLasser_NuissanceRegressed.mat
% 50Subjects_RelationalMemory_GLasser_NuissanceRegressed.mat
% 50Subjects_WorkingMemory_GLasser_NuissanceRegressed.mat
% 50Subjects_Motor_GLasser_NuissanceRegressed.mat
%%% Not high preprocessed
% 50Subjects_WorkingMemory_GLasser.mat
% 50Subjects_Motor_GLasser.mat
% 50Subjects_RS_GLasser
%%% AAL atlas high preprocessing
% 50Subjects_WorkingMemory_NuissanceRegressed_AAL.mat
% 50Subjects_RelationalMemory_GLasser_NuissanceRegressed.mat
elseif (strcmp(pos,'local'))
p = '/Volumes/Data3/Anjali/Diffusion_pipeline/Graph-signals/Graph-Hermina-PascalsLab/';
if (strcmp(atlas, 'AAL'))
switch task
case 'M'
V = load([p,'50Subjects_Motor_Basic_AAL.mat']);
case 'R'
V = load([p,'50Subjects_RelationalMemory_Basic_AAL.mat']);
case 'W'
V = load([p,'50Subjects_WorkingMemory_Basic_AAL.mat']);
case 'L'
V = load([p,'50Subjects_Language_Basic_AAL.mat']);
case 'S'
V = load([p,'50Subjects_Social_Basic_AAL.mat']);
case 'E'
V = load([p,'50Subjects_Emotion_Basic_AAL.mat']);
case ''
V = load([p, '50Subjects_RS_Basic_AAL.mat']);
otherwise
disp('Error! Choose between M, R, W, S, E, L')
end
Data = V.V_all;
else
disp('The position specified is mistaken! Try with "local" or "server".')
end
end