feel-emotion-eval
FEEL: Quantifying Heterogeneity in Physiological Signals for Generalizable Emotion Recognition — Singh et al. (2026) (arXiv:2604.05926, 2026)
What this evaluates
Evaluates the generalization and transferability of emotion recognition models across heterogeneous physiological signal datasets. It probes how well different modeling paradigms (handcrafted features, raw signal deep learning, and contrastive pretraining) perform under subject-independent, cross-dataset, and low-data regimes.
Datasets
- WESAD — total ?; splits: LOSO-CV (-1)
- NURSE — total ?; splits: LOSO-CV (-1)
- EMOGNITION — total ?; splits: LOSO-CV (-1)
- UBFC_PHYS — total ?; splits: LOSO-CV (-1)
- PhyMER — total ?; splits: LOSO-CV (-1)
- EmoWear — total ?; splits: LOSO-CV (-1)
- MAUS — total ?; splits: LOSO-CV (-1)
- CLAS — total ?; splits: LOSO-CV (-1)
- CASE — total ?; splits: LOSO-CV (-1)
- Unobtrusive — total ?; splits: LOSO-CV (-1)
- CEAP-360VR — total ?; splits: LOSO-CV (-1)
- ScientISST MOVE — total ?; splits: LOSO-CV (-1)
- Dapper — total ?; splits: LOSO-CV (-1)
- ForDigitStress — total ?; splits: LOSO-CV (-1)
- ADARP — total ?; splits: LOSO-CV (-1)
- Exercise — total ?; splits: LOSO-CV (-1)
- MOCAS — total ?; splits: LOSO-CV (-1)
- LAUREATE — total ?; splits: LOSO-CV (-1)
- VERBIO — total ?; splits: LOSO-CV (-1)
Metrics
F1 scores (primary) — range: [0, 1]
- Average F1 score computed across all Leave-One-Subject-Out (LOSO) cross-validation folds or participant-wise train/test splits. For multi-class tasks, macro-averaged F1 is standard in this domain.
accuracy — range: [0, 1]
- Average classification accuracy computed across all LOSO folds or train/test splits.
Input / output format
Input: Time-series physiological signals (EDA, PPG, or both) sampled at device-specific rates. For raw-signal deep learning models, inputs are segmented into 60-sample windows with 50% overlap.
Output: Discrete emotion labels: binary (high/low arousal or valence) or four-class (combinations of arousal/valence quadrants).
Scoring recipe
def compute_metrics(predictions, gold_labels, folds):
fold_f1s = []
fold_accs = []
for train_idx, test_idx in folds:
y_true = gold_labels[test_idx]
y_pred = predictions[test_idx]
fold_f1s.append(f1_score(y_true, y_pred, average='macro'))
fold_accs.append(accuracy_score(y_true, y_pred))
return {'f1': np.mean(fold_f1s), 'accuracy': np.mean(fold_accs)}
Common pitfalls
- Class imbalance mitigation differs by paradigm: SMOTE/oversampling is applied to ML/DL models but explicitly avoided for CLSP fine-tuning except in severe imbalance cases.
- Evaluation splits are strictly subject-independent (LOSO-CV) or participant-wise (50/50 train/test), so subject leakage must be avoided.
- Cross-dataset generalization uses Leave-One-Dataset-Out (LODO) and zero-shot baselines, which require careful domain alignment and cannot be directly compared to in-domain LOSO results.
Evidence (verbatim from paper)
Performance was measured using average accuracy and F1 scores, standard metrics in physiological emotion recognition (Schmidt et al. (2018); Singh et al. (2024)) computed across all LOSO folds.
Citation
@misc{singh2026feel,
title={FEEL: Quantifying Heterogeneity in Physiological Signals for Generalizable Emotion Recognition},
author={Singh et al. (2026)},
year={2026},
note={arXiv:2604.05926}
}
1---2name: feel-emotion-eval3description: Evaluates the generalization and transferability of emotion recognition models across heterogeneous physiological signal datasets. It probes how well different modeling paradigms (handcrafted features, raw signal deep learning, and contrastive pretraining) perform under subject-independent, cross-dataset, and low-data regimes. Use when the user wants to benchmark on WESAD, NURSE, EMOGNITION, UBFC_PHYS, PhyMER, EmoWear, MAUS, CLAS, CASE, Unobtrusive, CEAP-360VR, ScientISST MOVE, Dapper, ForDigitStress, ADARP, Exercise, MOCAS, LAUREATE, VERBIO, or asks about evaluating this task. Reports F1 scores.4---56# feel-emotion-eval78> FEEL: Quantifying Heterogeneity in Physiological Signals for Generalizable Emotion Recognition — Singh et al. (2026) (arXiv:2604.05926, 2026)910## What this evaluates1112Evaluates the generalization and transferability of emotion recognition models across heterogeneous physiological signal datasets. It probes how well different modeling paradigms (handcrafted features, raw signal deep learning, and contrastive pretraining) perform under subject-independent, cross-dataset, and low-data regimes.1314## Datasets1516- **WESAD** — total ?; splits: LOSO-CV (-1)17- **NURSE** — total ?; splits: LOSO-CV (-1)18- **EMOGNITION** — total ?; splits: LOSO-CV (-1)19- **UBFC_PHYS** — total ?; splits: LOSO-CV (-1)20- **PhyMER** — total ?; splits: LOSO-CV (-1)21- **EmoWear** — total ?; splits: LOSO-CV (-1)22- **MAUS** — total ?; splits: LOSO-CV (-1)23- **CLAS** — total ?; splits: LOSO-CV (-1)24- **CASE** — total ?; splits: LOSO-CV (-1)25- **Unobtrusive** — total ?; splits: LOSO-CV (-1)26- **CEAP-360VR** — total ?; splits: LOSO-CV (-1)27- **ScientISST MOVE** — total ?; splits: LOSO-CV (-1)28- **Dapper** — total ?; splits: LOSO-CV (-1)29- **ForDigitStress** — total ?; splits: LOSO-CV (-1)30- **ADARP** — total ?; splits: LOSO-CV (-1)31- **Exercise** — total ?; splits: LOSO-CV (-1)32- **MOCAS** — total ?; splits: LOSO-CV (-1)33- **LAUREATE** — total ?; splits: LOSO-CV (-1)34- **VERBIO** — total ?; splits: LOSO-CV (-1)3536## Metrics3738- `F1 scores` **(primary)** — range: [0, 1]39 - Average F1 score computed across all Leave-One-Subject-Out (LOSO) cross-validation folds or participant-wise train/test splits. For multi-class tasks, macro-averaged F1 is standard in this domain.40- `accuracy` — range: [0, 1]41 - Average classification accuracy computed across all LOSO folds or train/test splits.4243## Input / output format4445**Input**: Time-series physiological signals (EDA, PPG, or both) sampled at device-specific rates. For raw-signal deep learning models, inputs are segmented into 60-sample windows with 50% overlap.4647**Output**: Discrete emotion labels: binary (high/low arousal or valence) or four-class (combinations of arousal/valence quadrants).4849## Scoring recipe5051```python52def compute_metrics(predictions, gold_labels, folds):53 fold_f1s = []54 fold_accs = []55 for train_idx, test_idx in folds:56 y_true = gold_labels[test_idx]57 y_pred = predictions[test_idx]58 fold_f1s.append(f1_score(y_true, y_pred, average='macro'))59 fold_accs.append(accuracy_score(y_true, y_pred))60 return {'f1': np.mean(fold_f1s), 'accuracy': np.mean(fold_accs)}61```6263## Common pitfalls6465- Class imbalance mitigation differs by paradigm: SMOTE/oversampling is applied to ML/DL models but explicitly avoided for CLSP fine-tuning except in severe imbalance cases.66- Evaluation splits are strictly subject-independent (LOSO-CV) or participant-wise (50/50 train/test), so subject leakage must be avoided.67- Cross-dataset generalization uses Leave-One-Dataset-Out (LODO) and zero-shot baselines, which require careful domain alignment and cannot be directly compared to in-domain LOSO results.6869## Evidence (verbatim from paper)7071> Performance was measured using average accuracy and F1 scores, standard metrics in physiological emotion recognition (*Schmidt et al. ([2018](#bib.bib90 "Introducing WESAD, a Multimodal Dataset for Wearable Stress and Affect Detection")); Singh et al. ([2024](#bib.bib103 "EEVR: A Dataset of Paired Physiological Signals and Textual Descriptions for Joint Emotion Representation"))*) computed across all LOSO folds.7273## Citation7475```bibtex76@misc{singh2026feel,77 title={FEEL: Quantifying Heterogeneity in Physiological Signals for Generalizable Emotion Recognition},78 author={Singh et al. (2026)},79 year={2026},80 note={arXiv:2604.05926}81}82```8384- arXiv: 2604.05926