| Literature DB >> 31847261 |
Inma Mohino-Herranz1, Roberto Gil-Pita1, Manuel Rosa-Zurera1, Fernando Seoane2,3,4.
Abstract
Activity and emotion recognition based on physiological signal processing in health care applications is a relevant research field, with promising future and relevant applications, such as health at work or preventive care. This paper carries out a deep analysis of features proposed to extract information from the electrocardiogram, thoracic electrical bioimpedance, and electrodermal activity signals. The activities analyzed are: neutral, emotional, mental and physical. A total number of 533 features are tested for activity recognition, performing a comprehensive study taking into consideration the prediction accuracy, feature calculation, window length, and type of classifier. Feature selection to know the most relevant features from the complete set is implemented using a genetic algorithm, with a different number of features. This study has allowed us to determine the best number of features to obtain a good error probability avoiding over-fitting, and the best subset of features among those proposed in the literature. The lowest error probability that is obtained is 22.2%, with 40 features, a least squares error classifier, and 40 seconds window length.Entities:
Keywords: activity recognition; electrocardiogram; electrodermal activity; physiological signals; thoracic electrical bioimpedance
Mesh:
Year: 2019 PMID: 31847261 PMCID: PMC6960825 DOI: 10.3390/s19245524
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Recording Devices: (A) Electrocardiogram (ECG) and Thoracic Electrical Bioimpedance (TEB) device, (B) electrodermal activity (EDA) device. (A) Glove to acquire EDA signal in hand; (B) Arm bracelet to acquire EDA signal. (C) Vest to acquire ECG and TEB signals prior published in [25] under license CC by 4.0.
Figure 2Devices: (A) ECGZ2 device, (ECG and TEB recorder prior published in [25] under license CC by 4.0); (B) GSR device (EDA recorder published in [60] under license CC by 4.0).
Figure 3Scheme of the used detection system.
Error Probability using a Least Squares Linear Classifier (LSLC) for the best number of features as function of the window length.
| Combination of Signals | Par. | Window Length | |||
|---|---|---|---|---|---|
| 10 s | 20 s | 40 s | 60 s | ||
| ECG | Error(%) | 43.0% | 41.2% | 40.1% | 39.6% |
| 174 | 80 | 174 | 80 | ||
| <0.001 | <0.001 | <0.001 | Best | ||
| TEB | Error(%) | 51.0% | 42.2% | 34.6% | 37.8% |
| 60 | 60 | 40 | 20 | ||
| <0.001 | <0.001 | Best | <0.001 | ||
| ECG+TEB+EDA | Error(%) | 26.6% | 27.9% | 22.2% | 24.1% |
| 20 | 80 | 40 | 20 | ||
| <0.001 | <0.001 | Best | <0.001 | ||
| ECG+TEB | Error(%) | 41.9% | 31.3% | 25.7% | 27.1% |
| 80 | 80 | 60 | 40 | ||
| <0.001 | <0.001 | Best | <0.001 | ||
| ECG+EDA | Error(%) | 26.0% | 28.3% | 27.9% | 29.2% |
| 40 | 40 | 40 | 10 | ||
| Best | <0.001 | <0.001 | <0.001 | ||
| TEB+EDA | Error(%) | 29.9% | 31.2% | 29.7% | 30.9% |
| 20 | 20 | 40 | 20 | ||
| <0.001 | <0.001 | Best | <0.001 | ||
| EDA | Error(%) | 36.1% | 37.3% | 36.5% | 37.1% |
| 20 | 20 | 20 | 20 | ||
| Best | 0.003 | <0.001 | <0.001 | ||
Error probability (%) obtained for each classifier using the different combination of signals with a window length of 40 s.
| Classifier | Single Signal | Combination of Signals | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ECG | ||||||||||
| ECG | TEB | EDA | EDA | TEB | ECG | ECG | TEB | EDA | ||
| Arm | Hand | EDA | TEB | EDA | EDA | |||||
| LSLC | Error | 40.1 | 34.6 | 45.3 | 39.0 | 22.2 | 25.7 | 27.9 | 29.7 | 36.5 |
| 174 | 40 | 10 | 5 | 40 | 60 | 40 | 40 | 20 | ||
| LSQC | Error | 39.3 | 35.2 | 71.2 | 52.8 | 26.2 | 25.9 | 40.6 | 31.9 | 51.4 |
| 60 | 40 | 5 | 40 | 40 | 80 | 20 | 20 | 20 | ||
| LINSVM | Error | 41.0 | 34.5 | 61.7 | 47.0 | 22.5 | 24.5 | 36.4 | 28.7 | 47.2 |
| 174 | 40 | 104 | 104 | 40 | 60 | 382 | 60 | 208 | ||
| RBFSVM | Error | 43.3 | 32.4 | 61.8 | 53.3 | 28.6 | 27.5 | 41.9 | 35.4 | 55.0 |
| 174 | 60 | 40 | 40 | 40 | 325 | 80 | 20 | 40 | ||
| MLP8 | Error | 41.3 | 29.5 | 61.7 | 43.9 | 24.9 | 26.7 | 35.8 | 29.2 | 46.4 |
| 174 | 40 | 60 | 20 | 20 | 20 | 10 | 20 | 10 | ||
| MLP12 | Error | 41.4 | 29.6 | 61.7 | 44.4 | 25.6 | 26.2 | 37.7 | 30.3 | 46.9 |
| 174 | 60 | 60 | 20 | 20 | 325 | 10 | 20 | 10 | ||
| MLP16 | Error | 41.6 | 29.6 | 61.9 | 45.1 | 26.1 | 25.9 | 38.2 | 30.5 | 47.3 |
| 174 | 60 | 20 | 20 | 10 | 325 | 10 | 10 | 10 | ||
| kNN | Error | 45.6 | 32.4 | 55.4 | 49.0 | 28.7 | 28.7 | 40.3 | 33.1 | 50.5 |
| 174 | 10 | 10 | 20 | 10 | 5 | 5 | 10 | 10 | ||
| CDNN | Error | 44.5 | 31.4 | 54.7 | 47.6 | 27.0 | 26.9 | 38.9 | 31.3 | 49.1 |
| 174 | 80 | 5 | 10 | 5 | 5 | 10 | 20 | 10 | ||
| RF | Error | 41.0 | 28.9 | 54.9 | 50.9 | 25.5 | 26.5 | 36.7 | 28.2 | 46.5 |
|
| 20 | 20 | 10 | 10 | 20 | 20 | 40 | 80 | 20 | |
Figure 4Error probability for each feature set and activity.
Figure 5Error probability for each feature set and activity. Neutral (top left), Emotional (top right), Mental (bottom left) and Physical Activities (bottom right).
Figure 6Confusion matrix between classes.
Figure 7Classifiers comparison using All feature set (ECG+TEB+EDA).
Figure 8Classifiers comparison using the ECG+TEB feature set.
Figure 9Classifiers comparison using the TEB feature set.
Average number of features selected from the measurements of the different signals, with features.
| Single Signal | Combination of Signals | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| ECG | |||||||||
| ECG | TEB | EDA | EDA | TEB | ECG | ECG | TEB | EDA | |
| Signal: Measurement | Arm | Hand | EDA | TEB | EDA | EDA | |||
| ECG: Original | 6.5 | - | - | - | 1.5 | 3.5 | 3.8 | - | - |
| ECG: RR | 13.1 | - | - | - | 4.9 | 8.3 | 6.0 | - | - |
| ECG: RA | 6.7 | - | - | - | 2.4 | 3.5 | 2.2 | - | - |
| ECG: HR | 6.5 | - | - | - | 1.5 | 2.9 | 1.1 | - | - |
| ECG: HRV | 2.8 | - | - | - | 2.4 | 2.4 | 2.2 | - | - |
| ECG: PSD | 0.6 | - | - | - | 0.4 | 0.7 | 0.3 | - | - |
| ECG: PSD-VLF | 0.5 | - | - | - | 0.3 | 0.4 | 0.7 | - | - |
| ECG: PSD-LF | 0.6 | - | - | - | 0.4 | 0.5 | 0.8 | - | - |
| ECG: PSD-MF | 0.9 | - | - | - | 0.4 | 0.6 | 0.9 | - | - |
| ECG: PSD-HF | 1.0 | - | - | - | 0.4 | 0.7 | 0.7 | - | - |
| ECG: PSD-VLLF | 0.6 | - | - | - | 0.3 | 0.4 | 0.7 | - | - |
| TEB: Original | - | 8.4 | - | - | 1.4 | 3.1 | - | 1.6 | - |
| TEB: LF | - | 8.9 | - | - | 1.4 | 3.8 | - | 1.5 | - |
| TEB: RF | - | 10.1 | - | - | 2.0 | 1.2 | - | 3.3 | - |
| TEB: BRV | - | 5.0 | - | - | 2.5 | 3.6 | - | 3.8 | - |
| TEB: PSD | - | 1.9 | - | - | 0.3 | 0.6 | - | 0.2 | - |
| TEB: PSD-VLF | - | 0.9 | - | - | 0.6 | 0.5 | - | 0.7 | - |
| TEB: PSD-LF | - | 0.8 | - | - | 1.0 | 1.0 | - | 1.1 | - |
| TEB: PSD-MF | - | 1.0 | - | - | 1.0 | 0.9 | - | 1.1 | - |
| TEB: PSD-HF | - | 2.3 | - | - | 0.7 | 0.9 | - | 0.6 | - |
| TEB: PSD-VLLF | - | 0.8 | - | - | 0.6 | 0.6 | - | 0.7 | - |
| EDA-arm: Original | - | - | 5.6 | - | 0.6 | - | 1.6 | 1.3 | 2.6 |
| EDA-arm: Processed | - | - | 9.8 | - | 1.3 | - | 2.4 | 2.5 | 3.5 |
| EDA-arm: LF | - | - | 8.9 | - | 0.6 | - | 1.5 | 1.3 | 4.0 |
| EDA-arm: HF | - | - | 7.8 | - | 0.6 | - | 0.8 | 0.8 | 3.8 |
| EDA-arm: PSD | - | - | 3.2 | - | 0.5 | - | 0.9 | 0.7 | 1.4 |
| EDA-arm: PSD-LF | - | - | 1.9 | - | 0.4 | - | 0.4 | 0.7 | 0.5 |
| EDA-arm: PSD-HF | - | - | 2.9 | - | 0.4 | - | 0.8 | 0.6 | 1.3 |
| EDA-hand: Original | - | - | - | 2.8 | 1.9 | - | 1.7 | 2.1 | 2.3 |
| EDA-hand: Processed | - | - | - | 11.6 | 3.9 | - | 6.0 | 6.9 | 9.2 |
| EDA-hand: LF | - | - | - | 6.1 | 1.5 | - | 1.5 | 1.9 | 2.7 |
| EDA-hand: HF | - | - | - | 6.6 | 1.4 | - | 1.7 | 2.0 | 3.2 |
| EDA-hand: PSD | - | - | - | 1.3 | 0.2 | - | 0.4 | 0.7 | 0.8 |
| EDA-hand: PSD-LF | - | - | - | 7.1 | 0.2 | - | 0.6 | 2.4 | 3.1 |
| EDA-hand: PSD-HF | - | - | - | 4.6 | 0.2 | - | 0.4 | 1.2 | 1.6 |
Top-40 selected features from the different signal, and percentage of occurrence with features.
| Feature | Combination of Signals | ||||
|---|---|---|---|---|---|
| ECG | |||||
| TEB | ECG | TEB | |||
| Signal | Measure | Parameter | TEB | EDA | |
| TEB | RF | Average BR | 100% | 0% | 100% |
| TEB | BRV | Mean baseline | 100% | 0% | 100% |
| EDA-hand | Original | Mean baseline | 0% | 100% | 100% |
| EDA-hand | Processed | Mean baseline | 0% | 100% | 100% |
| ECG | HRV | Geom. mean | 0% | 0% | 100% |
| ECG | RR | Mean baseline | 0% | 0% | 100% |
| ECG | RR | log(SD()) | 0% | 0% | 99% |
| ECG | RR | DFA1 | 0% | 0% | 98% |
| TEB | BRV | Minimum | 100% | 0% | 94% |
| ECG | HR | Mean baseline | 0% | 0% | 93% |
| ECG | HRV | Mean baseline | 0% | 0% | 87% |
| ECG | RA | Mean baseline | 0% | 0% | 68% |
| EDA-hand | LF | Mean baseline | 0% | 43% | 56% |
| TEB | PSD-VLLF | Mean baseline | 66% | 0% | 50% |
| TEB | PSD-MF | Mean baseline | 97% | 0% | 50% |
| EDA-hand | Processed | Number SCR | 0% | 100% | 49% |
| EDA-hand | HF | Mean baseline | 0% | 57% | 48% |
| TEB | PSD-VLF | Mean baseline | 72% | 0% | 48% |
| TEB | PSD-LF | Mean baseline | 56% | 0% | 48% |
| ECG | Original | Skewness | 0% | 0% | 44% |
| ECG | RA | Mean abs. dev. | 0% | 0% | 40% |
| EDA-arm | Processed | Skewness | 0% | 8% | 40% |
| TEB | PSD-HF | HF/LF | 78% | 0% | 39% |
| TEB | LF | Mean baseline | 100% | 0% | 37% |
| ECG | RA | SD | 0% | 0% | 36% |
| TEB | Original | Mean baseline | 100% | 0% | 36% |
| ECG | RR | 25% Trm. mean | 0% | 0% | 36% |
| TEB | PSD-LF | (LF+MF)/HF | 25% | 0% | 35% |
| EDA-hand | Processed | PNS | 0% | 35% | 35% |
| EDA-hand | Processed | NZC | 0% | 41% | 34% |
| EDA-hand | Processed | PZC | 0% | 24% | 33% |
| TEB | PSD-MF | MF/HF | 5% | 0% | 33% |
| TEB | RF | Mean baseline | 100% | 0% | 33% |
| TEB | LF | Percentile 75% | 93% | 0% | 32% |
| EDA-hand | Processed | Maximum | 0% | 82% | 31% |
| ECG | RR | Median | 0% | 0% | 31% |
| EDA-hand | Processed | Minimum | 0% | 47% | 27% |
| EDA-hand | Processed | Median | 0% | 100% | 26% |
| ECG | RR | Geom. mean | 0% | 0% | 25% |
| TEB | Original | Percentile 75% | 16% | 0% | 23% |