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, ForDig...
Scanned 9/11/2026
Install to Claude Code
npx -y skills add qhjqhj00/research-skills-pool --skill feel-emotion-eval --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Feel Emotion Eval?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/qhjqhj00-feel-emotion-eval)More formats (shields.io, HTML) on the badges page.
---
name: feel-emotion-eval
description: 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.
metadata:
skill_kind: dataset_eval
source_arxiv: 2604.05926
bibtex_key: singh2026feel
confidence: high
---
# 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
```python
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](#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.
## Citation
```bibtex
@misc{singh2026feel,
title={FEEL: Quantifying Heterogeneity in Physiological Signals for Generalizable Emotion Recognition},
author={Singh et al. (2026)},
year={2026},
note={arXiv:2604.05926}
}
```
- arXiv: 2604.05926
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!