HerPattern

Medical research prototype · Science

Longitudinal symptom forecasting research.

For scientists exploring personal symptom rhythms, predictive uncertainty and performance against documented baselines. HerPattern is being developed toward clinically validated health technology; it remains a medical research prototype, not yet clinically validated or intended for diagnosis or treatment.

Research to clinical evidence

Toward clinically validated health technology.

Scientific exploration is the starting point. Clinical use requires a separate body of evidence, safety evaluation and appropriate regulatory review.

The research models documented here are only the beginning, not the ceiling: they are a deliberately simple first generation, and HerPattern is developing proprietary forecasting models trained on longer personal histories, with forecast quality expected to improve as those models mature. Current results describe the research models evaluated in the open benchmark.

View current benchmark evidence
Current status
Medical research prototype
Clinical validation
Not yet established

What clinical translation would require

Independent, representative validation

Prospective evaluation in independent cohorts, with predefined outcomes and performance assessed across relevant patient groups. Small-cohort and synthetic results do not establish generalizability.

Clinical usefulness and safety

Evidence that a defined clinical use is meaningful and safe, including assessment of uncertainty, failure modes and how results are interpreted by patients and clinicians.

Governance and regulatory review

A defined intended use, appropriate ethics and consent processes, data protection, quality controls and any applicable regulatory assessment before clinical deployment.

Research participation
Interactive model

See persistence, switching and uncertainty move together.

An illustrative simulation of persistence, state changes and uncertainty, separate from the research models used for real forecasts.

Regime switches in 60 days
14
Illustrative 80% band width
±1.76 points
Simulated mean burden
4.87 / 10

Illustrative simulation only. It is a toy AR(1) process with two latent states, not the hierarchical Bayesian autoregression or switching state-space model used for real forecasts. those run in the external research service and are never reproduced in the browser.

Hierarchical Bayesian autoregression

Each participant's day-to-day symptom burden is modeled as an autoregressive process, but the per-participant parameters are partially pooled across the population using a hierarchical Bayesian model. This lets HerPattern personalize quickly: new participants borrow strength from population-level patterns, and the model shifts toward an individual's own history as more days are logged.

Switching state-space model

Symptom burden does not move smoothly all the time. People experience distinct latent states (e.g. calmer stretches vs. higher-burden stretches) with transitions between them. A switching state-space layer recovers these latent states and their transition probabilities, which are combined with the autoregressive component into the final probabilistic forecast.

Evaluation protocol

Models are evaluated using a leave-one-participant-out population fit combined with held-out early-history calibration and rolling-origin evaluation, so forecasts are always tested against data the model was not trained on, at multiple points across a participant's timeline, to avoid overstating performance.

Metrics are compared against documented baselines, including simple persistence, personal mean, and cycle-day heuristics, at horizons of up to 3 days (8 participants evaluated in the current release). See the published metrics below for the current published metrics.

Uncertainty

Every forecast is reported with an 80% prediction interval and a plain-language confidence label, not just a point estimate. Uncertainty widens automatically when history is short, when recent logging has gaps, or when a participant's pattern is inherently more variable.

Limitations

  • Observational associations are not causal effects.
  • Cohorts evaluated to date are small and do not establish clinical generalizability.
  • Synthetic smoke-test results are execution evidence only, not clinical performance. See the benchmark results below for current evaluation status.
  • Forecasts can be, and sometimes will be, wrong. They are one input among many, not a substitute for clinical judgment.
  • Observational associations are not causal effects.
  • The cohort is small and does not establish clinical generalizability.
  • Synthetic smoke-test results are execution evidence only, not clinical performance.

Medical boundaries

HerPattern is not intended for diagnosis or treatment. It does not diagnose endometriosis or any other condition, detect medical flares, predict ovulation, or recommend medications or treatments. Forecasts describe the likelihood of low, moderate, or high self-reported symptom burden only. Read the full medical disclaimer.

Open benchmark

A reproducible, public evaluation.

Benchmark v0.1.0 · live read
Synthetic execution only

Synthetic execution results demonstrate that the benchmark pipeline runs. They do not constitute clinical evidence.

No clinical validation is claimed. Clinical performance requires authorized-access, real-data evaluation, which is still pending.

Evaluation methodology

The task is next-day forecasting of a participant’s overall symptom-burden score, together with a discrete symptom-pattern state and a prediction interval. Each forecast is produced from that participant’s history only up to the day before the target day, so no future information enters the prediction.

Evaluation is prospective and per participant: the model is fitted on the calibration window, then rolled forward one day at a time across the remaining history. A participant enters the evaluation only after meeting the minimum calibration requirement of 42 days; days with missing check-ins are skipped rather than imputed. A run is valid only when the same feature-contract and parameter-schema versions listed in the release summary were used end to end.

Every model is scored against the same reference baseline, persistence, on identical rows and horizons (1, 2, 3 day). Reported statistics are aggregates over all evaluated participants; individual-level records are never published. Statistical fitting runs entirely in the external modelling service, this page and the application only read published results.

Release summary

Benchmark version

0.1.0

Active model, public name

HerPattern Bayesian switching

Active model, machine name

herpattern_bayesian_switching

Model version

0.1.0

Feature-contract version

1.0

Parameter-schema version

1.0

Personalization mode

Partial pooling (hierarchical Bayesian) with switching state-space

Evaluation protocol

leave-one-participant-out population fit plus held-out early-history calibration and rolling-origin evaluation

Supported horizons

1, 2, 3 day(s)

Supported symptom roster

Per-participant chip roster (personalized), see model card

Coverage requirements

≥ 42 calibration days

Interval method

80% bootstrap prediction interval

Calibration status

synthetic-smoke-test-only

Latest evaluation date

2026-07-19T11:47:16.882956+00:00

Dataset category

synthetic-smoke-test

Synthetic or real data

Synthetic

Reproducibility status

Not yet release-ready (6 open blocker(s))

Git commit

Not available in the current release

Published aggregate metrics

All published rows are shown, including horizons and baselines where HerPattern does not lead. Nothing is filtered.

ModelHorizonMAEMAE 95% CIRMSEMacro F180% coveragevs persistence
HerPattern Bayesian switching1d0.0470.037–0.0580.0650.85690.0%7.2%
Persistence1d0.0510.043–0.0610.0690.85686.7%0.0%
Personal mean1d0.1630.141–0.1890.1930.31836.7%-218.1%
Cycle-day baseline1d0.1720.148–0.1940.2130.32237.5%-235.6%
HerPattern Bayesian switching2d0.0850.075–0.0940.1150.75879.2%3.9%
Persistence2d0.0890.079–0.0980.1200.75179.2%0.0%
Personal mean2d0.1570.136–0.1750.1870.33949.2%-77.2%
Cycle-day baseline2d0.1650.145–0.1850.2010.34654.2%-86.9%
HerPattern Bayesian switching3d0.1240.110–0.1410.1640.65271.7%1.8%
Persistence3d0.1270.113–0.1460.1680.65877.5%0.0%
Personal mean3d0.1670.148–0.1890.1940.30959.2%-31.9%
Cycle-day baseline3d0.1760.160–0.1930.2080.34258.3%-39.0%

Metric definitions

Each metric below is computed over the published prediction rows for the stated horizon. Definitions are given so the table can be read alongside the published results.

MAE(burden points, 0–10 scale)
Mean absolute error between the predicted next-day symptom-burden score and the observed score. Lower is better.
MAE 95% CI(burden points)
Bootstrap 95% confidence interval around the reported MAE. Intervals that do not overlap indicate a difference the evidence supports.
RMSE(burden points)
Root mean squared error, which penalises large misses more heavily than MAE. Lower is better.
Macro F1(0–1)
Macro-averaged F1 over the discrete symptom-pattern states, weighting each state equally regardless of how often it occurs.
80% coverage(percentage of days)
Share of days where the observed value fell inside the published 80% prediction interval. Well-calibrated uncertainty sits near 80%.
vs persistence(percent change in MAE)
Relative MAE change against the persistence baseline. Positive values mean lower error than the baseline.

Every model row is compared against the same reference baseline, persistence, tomorrow predicted as a repeat of today. The models measured here are a first generation research method; they are the beginning of a longer development path, not its end state.

Cite this benchmark

Version and date below come from the release currently loaded on this page.

Plain citation

HerPattern. HerPattern open benchmark (version 0.1.0), 2026-07-19. https://herpattern.space/benchmark

BibTeX

@misc{herpattern_open_benchmark,
  title        = {HerPattern open benchmark},
  author       = {HerPattern},
  year         = {2026},
  version      = {0.1.0},
  howpublished = {\url{https://herpattern.space/benchmark}},
}

Limitations

  • Observational associations are not causal effects.
  • The cohort is small and does not establish clinical generalizability.
  • Synthetic smoke-test results are execution evidence only, not clinical performance.

Open release blockers

  • mcphases_aggregate_results_present
  • ki_endolist_aggregate_results_present
  • nhanes_coverage_audit_present
  • live_deployment_evidence_present
  • demo_video_evidence_present
  • edge_parameters_are_not_real-data-validated