-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMain_2_scores.m
More file actions
72 lines (67 loc) · 2.72 KB
/
Copy pathMain_2_scores.m
File metadata and controls
72 lines (67 loc) · 2.72 KB
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
% Copyright (c) 2024 Mohammad Al-Sa'd
%
% Permission is hereby granted, free of charge, to any person obtaining a
% copy of this software and associated documentation files (the "Software"),
% to deal in the Software without restriction, including without limitation
% the rights to use, copy, modify, merge, publish, distribute, sublicense,
% and/or sell copies of the Software, and to permit persons to whom the
% Software is furnished to do so, subject to the following conditions:
%
% The above copyright notice and this permission notice shall be included
% in all copies or substantial portions of the Software.
%
% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
% OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
% THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
% FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
% DEALINGS IN THE SOFTWARE.
%
% Email: mohammad.al-sad@helsinki.fi, alsad.mohamed@gmail.com
%
% The following reference should be cited whenever this script is used:
% Al‐Sa'd, M., Vanhatalo, S. and Tokariev, A., 2024. Multiplex dynamic
% networks in the newborn brain disclose latent links with neurobehavioral
% phenotypes. Human Brain Mapping, 45(2), https://doi.org/10.1002/hbm.26610
%
% Last Modification: 12-February-2024
%
% Description:
% It generates masks for the missing scores in each group and each sleep state.
% Note that the neonates raw EEG and neurocognitive scores are not
% supplied.
%% Initialization
clear; close all; clc;
%% Parameters
grp_idx = 'HC'; % HC or AED
%% Get the TA and AS masks
data_folder = ['Results\' grp_idx '\FC'];
mask_TA = false(length(dir([data_folder '*\*.mat'])),1);
mask_AS = false(length(dir([data_folder '*\*.mat'])),1);
for m = 1:length(dir([data_folder '*\*.mat']))
load([data_folder '\Subj_' num2str(m) '.mat']);
if(~isempty(dwPLI_TA))
mask_TA(m) = true;
else
mask_TA(m) = false;
end
if(~isempty(dwPLI_AS))
mask_AS(m) = true;
else
mask_AS(m) = false;
end
end
%% Adjust scores according to the masks
x = readmatrix(['Dataset\Scores\Scores_' grp_idx '.xlsx']);
x(:,1) = [];
Age = x(:,3);
Scores = x(:,[1 2 4:8]);
mask_scores = ~isnan(Scores);
mask_score1 = all(mask_scores(:,1:2),2);
mask_score2 = all(mask_scores(:,3:7),2);
idx_TA = [logical(mask_TA.*mask_score1) logical(mask_TA.*mask_score2)];
idx_AS = [logical(mask_AS.*mask_score1) logical(mask_AS.*mask_score2)];
idx_all = [mask_score1 mask_score2];
%% Saving
save(['Results\' grp_idx '\scores.mat'],'Age','Scores','idx_TA','idx_AS','idx_all');