Skip to content
Back to skills

Ppg Health Benchmark Eval

ASecurity

Evaluates the transferability and emergent capabilities of generalist and specialist time-series foundation models on diverse physiological tasks using PPG and cross-modal signals. Probes classification (e.g., arrhythmia, mental load, activity recognition) and regression (e.g., vital signs, blood chemistry, blood pressure) performance across clinical and ambulatory settings. Use when the user wants to benchmark on Stanford AF, Simband, Real World PPG, MIMIC-III, Sleep-EDF, or asks about evalu...

  • 3 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 11, 2026
researchpythongotestingperformance

Works with

  • cli

Security analysis

A100/100

Scanned September 11, 2026

npx -y skills add qhjqhj00/research-skills-pool --skill ppg-health-benchmark-eval --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Ppg Health Benchmark Eval?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Ppg Health Benchmark Eval
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/qhjqhj00-ppg-health-benchmark-eval/badge)](https://www.skillsdirectory.com/skills/qhjqhj00-ppg-health-benchmark-eval)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: ppg-health-benchmark-eval
description: Evaluates the transferability and emergent capabilities of generalist and specialist time-series foundation models on diverse physiological tasks using PPG and cross-modal signals. Probes classification (e.g., arrhythmia, mental load, activity recognition) and regression (e.g., vital signs, blood chemistry, blood pressure) performance across clinical and ambulatory settings. Use when the user wants to benchmark on Stanford AF, Simband, Real World PPG, MIMIC-III, Sleep-EDF, or asks about evaluating this task. Reports accuracy.
metadata:
  skill_kind: dataset_eval
  source_arxiv: 2510.14254
  bibtex_key: [REDACTED]
  confidence: high
---

# ppg-health-benchmark-eval

> Generalist vs Specialist Time Series Foundation Models: Investigating Potential Emergent Behaviors in Assessing Human Health Using PPG Signals — Kataria et al. (2025) (arXiv:2510.14254, 2025)

## What this evaluates

Evaluates the transferability and emergent capabilities of generalist and specialist time-series foundation models on diverse physiological tasks using PPG and cross-modal signals. Probes classification (e.g., arrhythmia, mental load, activity recognition) and regression (e.g., vital signs, blood chemistry, blood pressure) performance across clinical and ambulatory settings.

## Datasets

- **Stanford AF** — total 41114; splits: train (-1), val (-1), test (-1)
- **Simband** — total 857; splits: train (-1), val (-1), test (-1)
- **Real World PPG** — total 2074; splits: train (1374), test (700)
- **MIMIC-III** — total ?; splits: train (-1), val (-1), test (-1)
- **Sleep-EDF** — total ?; splits: train (-1), val (-1), test (-1)

## Metrics

- `accuracy` **(primary)** — range: [0, 1]
  - Proportion of correctly predicted class labels out of total samples. Calculated as correct predictions divided by total test samples.
- `MAE` — range: [0, inf)
  - Mean Absolute Error between predicted and ground-truth continuous values. Standard metric for regression tasks in this benchmark.

## Input / output format

**Input**: Fixed-length PPG signal segments (resampled to 40 Hz, min-max normalized to [0,1]) or cross-modal physiological signals (EEG, CBFV) depending on the downstream task. Segment duration varies by dataset (e.g., 5s, 10s, 25s, 30s).

**Output**: Classification tasks: discrete class labels (e.g., AF/non-AF, stress/non-stress, sleep/wake). Regression tasks: continuous physiological values (e.g., SpO2%, electrolyte concentration, heart rate, blood pressure, ICP).

## Scoring recipe

```python
def compute_metrics(predictions, gold_labels, task_type):
    if task_type == 'classification':
        correct = sum(1 for p, g in zip(predictions, gold_labels) if p == g)
        return correct / len(gold_labels)
    elif task_type == 'regression':
        errors = [abs(p - g) for p, g in zip(predictions, gold_labels)]
        return sum(errors) / len(errors)
```

## Common pitfalls

- Data leakage from overlapping time windows: PPG segments must strictly precede lab results to preserve temporal causality.
- Participant overlap: Inter-patient splits are required; mixing participants across train/test invalidates generalization claims.
- Signal normalization & resampling: All segments must be min-max normalized and resampled to 40 Hz before evaluation to match model training conditions.

## Evidence (verbatim from paper)

> The tasks are broadly categorized into two types: classification and regression. ... To ensure consistency across samples, we apply min-max normalization to each segment, scaling the data within the range of 0 to 1. ... we employ an inter-patient evaluation scheme in which the training and testing data are derived from different groups of participants to assess the model’s generalizability. ... We report top-1 accuracy on the official test set.

## Citation

```bibtex
@misc{kataria2025generalist,
  title={Generalist vs Specialist Time Series Foundation Models: Investigating Potential Emergent Behaviors in Assessing Human Health Using PPG Signals},
  author={Kataria et al. (2025)},
  year={2025},
  note={arXiv:2510.14254}
}
```

- arXiv: 2510.14254

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.