Input:Multiple time-scale HRV segments for all subjects. |
Output:Per-subject and cross-subject probability of mental workload. |
1: For each time scale , . |
2: For each such that do |
3: Extract linear and nonlinear features for each signal at task-performing state. |
4: Extract linear and nonlinear features for each signal at relaxation state. |
5: End for |
6: If per-subject mental workload assessment |
7: For each such that do |
8: Train classifiers (SVM, KNN, LDA, GB, NB, and DT) based on the training set randomly selected from |
. |
9: Obtain the probability of mental workload based on the testing set , which is defined as . |
10: End for |
11: End if |
12: If cross-subject mental workload assessment |
13: Merge matrices , ,…, into one matrix . |
14: Merge matrices , ,…, into one matrix . |
15: Train machine learning method (SVM, KNN, LDA, GB, NB, and DT) based on the training set and |
randomly selected from and , respectively. |
16: Obtain probability of mental workload based on the testing set and , which are defined as and |
, respectively. |
17: End if |
18: End for |