From Stress to Affect: Multimodal Deep Learning for Physiological Emotion Recognition Across Wearable Sensor Modalities
Organizations: Department of Electrical Engineering and Computer Science, Howard University, Washington DC, USA
Abstract
Physiological emotion recognition using wearable sensors has important applications in mental health monitoring, affective computing, and human-computer interaction. However, existing studies typically evaluate a single model, sensing configuration, or dataset, limiting our understanding of how these factors influence recognition performance. We present a comparative study of temporal deep learning architectures for physiological emotion recognition using two multimodal wearable datasets: WESAD and EmoWear. Bidirectional long short-term memory (LSTM), temporal convolutional network (TCN), and Transformer models are evaluated under wrist-only, chest-only, and multimodal sensing configurations using participant-independent leave-one-subject-out cross-validation (LOSO-CV). We also investigate soft-voting ensembles, sensor ablation, sampling frequency, and gradient-based saliency. The Transformer achieved the highest multimodal accuracy on WESAD (99.02% +/- 0.51%), whereas the LSTM achieved the best multimodal accuracy on EmoWear for both arousal (91.80% +/- 1.06%) and valence (89.96% +/- 0.36%). These results show that relative architecture performance depends on dataset characteristics rather than one architecture being uniformly superior. Multimodal sensing consistently outperformed wrist-only and chest-only configurations across both datasets. Sampling-frequency analysis showed that 4 Hz provides a practical operating point, with performance comparable to higher frequencies at substantially lower training cost. These findings provide guidance for selecting architectures, sensing modalities, and sampling frequencies for wearable physiological emotion recognition.
Figures & tables
| Property | WESAD | EmoWear |
| Participants | 15 (12M, 3F) | 48 (27M, 21F) |
| Affective construct | Discrete | Dimensional |
| Emotion labels | Baseline, Stress, Amusement | Arousal, Valence |
| Number of classes | 3 | 2 (binary per dimension) |
| Emotion elicitation | Controlled lab (TSST + video) | Naturalistic video clips |
| Wrist device | Empatica E4 | Empatica E4 |
| Model | Class | Precision | Recall | F1-score | Accuracy |
| Logistic Regression | Baseline | 65.61 | 72.86 | 69.05 | 59.68 16.86 |
| Stress | 55.82 | 51.06 | 53.33 | ||
| Amusement | 40.87 | 32.82 | 36.41 | ||
| Macro Avg | 54.10 | 52.25 | 52.93 20.47 | ||
| Weighted Avg | 58.52 | 59.59 | 58.85 19.90 | ||
| Random Forest | Baseline | 73.95 | 77.82 | 75.84 | 67.50 10.89 |
| Model | Class | Precision | Recall | F1-score | Accuracy |
| LSTM | Baseline | 95.92 | 96.66 | 96.29 | 95.81 0.48 |
| Stress | 97.03 | 98.37 | 97.70 | ||
| Amusement | 93.14 | 88.54 | 90.78 | ||
| Macro Avg | 95.36 | 94.52 | 94.92 0.53 | ||
| Weighted Avg | 95.79 | 95.81 | 95.79 0.46 | ||
| Transformer | Baseline | 93.53 | 94.46 | 94.00 | 93.33 1.68 |
| Model | Class | Precision | Recall | F1-score | Accuracy |
| LSTM | Baseline | 96.62 | 99.29 | 97.93 | 97.70 0.55 |
| Stress | 99.37 | 99.00 | 99.18 | ||
| Amusement | 98.29 | 90.34 | 94.15 | ||
| Macro Avg | 98.09 | 96.21 | 97.09 0.72 | ||
| Weighted Avg | 97.73 | 97.70 | 97.67 0.56 | ||
| Transformer | Baseline | 99.29 | 98.94 | 99.11 | 99.02 0.51 |
| Class | Precision | Recall | F1-score | Accuracy |
| Baseline | 98.87 | 99.36 | 99.12 | 98.91 0.13 |
| Stress | 99.50 | 99.75 | 99.62 | |
| Amusement | 97.94 | 95.96 | 96.94 | |
| Macro Avg | 98.77 | 98.36 | 98.56 0.17 | |
| Weighted Avg | 98.90 | 98.91 | 98.90 0.13 |
| Input | Model | Precision | Recall | F1-score | Accuracy |
| Wrist-Only | |||||
| LSTM | Baseline | 96.41 | 93.47 | 94.92 | 94.38 0.88 |
| Stress | 97.63 | 97.99 | 97.81 | ||
| Amusement | 83.33 | 90.81 | 86.91 | ||
| Macro Avg | 92.46 | 94.09 | 93.21 0.97 | ||
| Weighted Avg | 94.58 | 94.38 | 94.44 0.85 | ||
| Model | Setting | F1-score (%) | Accuracy (%) | Study |
| Decision Tree | All modalities | 58.05 1.61 | 63.56 1.73 | Schmidt et al. [ 13 ] |
| Random Forest | All modalities | 64.08 1.68 | 74.97 1.11 | Schmidt et al. [ 13 ] |
| AdaBoost | All modalities | 68.85 0.89 | 79.57 0.93 | Schmidt et al. [ 13 ] |
| LDA | All modalities | 71.56 | 75.80 | Schmidt et al. [ 13 ] |
| kNN | All modalities | 48.70 | 56.14 | Schmidt et al. [ 13 ] |
| Random Forest | All modalities | 65.73 | 67.56 | Garg et al. [ 14 ] |
| Model | Setting | F1-score (%) | Accuracy (%) | Study |
| Decision Tree | Wrist-only | 43.62 1.33 | 53.98 1.79 | Schmidt et al. [ 13 ] |
| Random Forest | Wrist-only | 62.86 0.65 | 74.85 0.20 | Schmidt et al. [ 13 ] |
| AdaBoost | Wrist-only | 64.12 0.98 | 75.21 0.77 | Schmidt et al. [ 13 ] |
| LDA | Wrist-only | 63.24 | 70.74 | Schmidt et al. [ 13 ] |
| kNN | Wrist-only | 37.20 | 45.54 | Schmidt et al. [ 13 ] |
| Decision Tree | Chest-only | 53.06 0.50 | 57.68 0.40 | Schmidt et al. [ 13 ] |
| Model | Class | Precision | Recall | F1-score | Accuracy |
| Wrist-Only | |||||
| Logistic Regression | Low Arousal | 58.68 | 55.54 | 57.07 | 54.26 0.12 |
| High Arousal | 49.50 | 52.70 | 51.05 | ||
| Macro Avg | 54.09 | 54.12 | 54.06 0.12 | ||
| Weighted Avg | 54.53 | 54.26 | 54.35 0.12 | ||
| Random Forest | Low Arousal | 81.50 | 72.55 | 76.77 | 75.96 0.10 |
| Model | Class | Precision | Recall | F1-score | Accuracy |
| Wrist-Only | |||||
| Logistic Regression | Low Valence | 52.63 | 62.14 | 56.99 | 52.21 0.08 |
| High Valence | 51.57 | 41.88 | 46.23 | ||
| Macro Avg | 52.10 | 52.01 | 51.61 0.13 | ||
| Weighted Avg | 52.11 | 52.21 | 51.71 0.12 | ||
| Random Forest | Low Valence | 78.65 | 69.36 | 73.72 | 74.80 0.11 |
| Model | Class | Precision | Recall | F1-score | Accuracy |
| Arousal | |||||
| LSTM | Low Arousal | 85.95 | 83.53 | 84.72 | 83.51 0.77 |
| High Arousal | 80.74 | 83.48 | 82.09 | ||
| Macro Avg | 83.34 | 83.51 | 83.40 0.80 | ||
| Weighted Avg | 83.59 | 83.51 | 83.53 0.78 | ||
| Transformer | Low Arousal | 76.62 | 65.17 | 70.44 | 70.05 0.25 |
| Model | Class | Precision | Recall | F1-score | Accuracy |
| Arousal | |||||
| LSTM | Low Arousal | 75.56 | 70.21 | 72.79 | 71.27 0.20 |
| High Arousal | 66.82 | 72.55 | 69.57 | ||
| Macro Avg | 71.19 | 71.38 | 71.18 0.17 | ||
| Weighted Avg | 71.61 | 71.27 | 71.33 0.20 | ||
| Transformer | Low Arousal | 73.42 | 53.17 | 61.67 | 63.83 0.38 |
| Model | Class | Precision | Recall | F1-score | Accuracy |
| Arousal | |||||
| LSTM | Low Arousal | 93.40 | 91.48 | 92.43 | 91.80 1.06 |
| High Arousal | 89.95 | 92.18 | 91.05 | ||
| Macro Avg | 91.67 | 91.83 | 91.74 1.06 | ||
| Weighted Avg | 91.84 | 91.80 | 91.81 1.06 | ||
| Transformer | Low Arousal | 85.77 | 74.08 | 79.49 | 79.08 0.36 |
| Task | Class | Precision | Recall | F1-score | Accuracy |
| Wrist-Only | |||||
| Arousal | Low Arousal | 86.84 | 80.21 | 83.39 | 82.51 0.03 |
| High Arousal | 78.09 | 85.30 | 81.54 | ||
| Macro Avg | 82.47 | 82.76 | 82.46 0.04 | ||
| Weighted Avg | 82.88 | 82.51 | 82.55 0.04 | ||
| Valence | Low Valence | 79.86 | 80.40 | 80.13 | 79.68 1.24 |
| Setting | Model | Arousal (%) | Valence (%) |
| Wrist-Only | LSTM | ||
| Transformer | |||
| TCN | |||
| Ensemble | |||
| Chest-Only | LSTM | ||
| Transformer |
| Hz | Timesteps | Stride | Arousal | Valence | Train Time (min) | |||
| Accuracy (%) | Macro F1 (%) | Accuracy (%) | Macro F1 (%) | Arousal | Valence | |||
| 1 | 3 | 1 | 82.25 0.37 | 82.22 0.35 | 80.18 0.72 | 80.18 0.72 | 7.87 0.63 | 5.75 0.04 |
| 2 | 5 | 1 | 88.54 0.07 | 88.49 0.08 | 87.13 0.18 | 87.12 0.18 | 20.98 0.92 | 17.11 0.02 |
| 4 | 10 | 2 | 90.16 0.98 | 90.11 0.98 | 90.48 0.61 | 90.48 0.61 | 32.98 2.52 | 30.41 0.06 |
| 8 | 20 | 4 | 91.47 0.83 | 91.41 0.83 | 89.64 0.57 | 89.64 0.57 | 57.01 3.77 | 54.31 0.38 |
| 16 | 40 | 8 | 91.06 0.98 | 91.01 0.98 | 90.21 0.41 | 90.21 0.41 | 99.02 0.41 | 107.26 8.00 |
| Model | WESAD | EmoWear | |
| Accuracy (%) | Arousal (%) | Valence (%) | |
| LSTM | 97.70 0.55 | 91.80 1.06 | 89.96 0.36 |
| Transformer | 99.02 0.51 | 79.08 0.36 | 77.04 0.55 |
| TCN | 96.76 0.59 | 78.69 0.65 | 76.59 0.03 |
| Ensemble | 98.91 0.13 | 88.65 0.59 | 89.03 0.57 |
| Dataset | Setting | Best Deep Learning (%) | Best Baseline (%) |
| WESAD | Multimodal | 99.02 (Transformer) | 67.50 (Random Forest) |
| EmoWear | Wrist Arousal | 83.51 (LSTM) | 75.96 (Random Forest) |
| Wrist Valence | 81.96 (LSTM) | 74.80 (Random Forest) | |
| Chest Arousal | 71.27 (LSTM) | 69.06 (Random Forest) | |
| Chest Valence | 67.47 (LSTM) | 67.30 (Random Forest) | |
| Multimodal Arousal | 91.80 (LSTM) | 79.05 (Random Forest) |