Oura Ring Gen 4 sensor data — not clinical measurementsN=1 case study — not validated for clinical decisionsHEV diagnosed Mar 18; interpret findings cautiously in this Day 20 post-ruxolitinib window

Anomaly Pattern Comparison

Module 5: Anomaly Signature Analysis
Generated 2026-04-05 19:38 · Henrik (post-HSCT) vs Mitchell (post-Stroke)

Executive Summary

Henrik ANOMALY DAYS
Normal
8/ 87
9.2% of days flagged
Mitchell ANOMALY DAYS
Normal
46/ 594
7.7% of days flagged
FINGERPRINT SIMILARITY
Info
0.52cosine
1.0 = identical signatures
PCA AXIS SIMILARITY
Info
0.52cosine
Dominant failure mode alignment

Henrik and Mitchell show moderately similar anomaly signatures (cosine=0.52). Henrik has 8 anomaly days vs Mitchell's 46. PCA axis similarity is 0.52, suggesting shared dominant failure modes.

Henrik (post-HSCT): Anomaly Detection Results

TOTAL DAYS
87
ENSEMBLE ANOMALIES
Normal
8
Z-SCORE METHOD
2
2.3%
ISOLATION FOREST
9
10.3%
PERCENTILE METHOD
10
11.5%

Top 10 Anomaly Days

DateScoreAgreementTop Deviating MetricsCluster
2026-02-091.0133/3HR Average (z=+4.6), Readiness (z=-4.5), HR Lowest (z=+3.6)-1
2026-03-230.6072/3Steps (z=+2.8), Active Cal (z=+2.0), HRV Average (z=+1.8)-1
2026-03-090.5452/3HRV Average (z=+4.0), HRV Balance (z=+2.0), Recovery Index (z=-1.8)-1
2026-03-030.5343/3HRV Average (z=+3.3), HR Average (z=-2.2), HR Lowest (z=-2.1)-1
2026-02-030.5232/3Activity Score (z=+2.1), Readiness (z=-1.9), Sleep Balance (z=-1.8)-1
2026-01-310.4792/3HR Lowest (z=+2.4), Readiness (z=-2.2), HR Average (z=+1.7)-1
2026-01-190.4672/3Sleep Score (z=+2.8), Sleep Balance (z=+2.0), Readiness (z=+1.5)-1
2026-01-090.4632/3Readiness (z=-2.3), HR Lowest (z=+2.0), HRV Average (z=-1.6)-1

Mitchell (post-Stroke): Anomaly Detection Results

TOTAL DAYS
594
ENSEMBLE ANOMALIES
Normal
46
Z-SCORE METHOD
30
5.1%
ISOLATION FOREST
60
10.1%
PERCENTILE METHOD
81
13.6%

Top 10 Anomaly Days

DateScoreAgreementTop Deviating MetricsCluster
2022-05-041.6703/3Temp Delta (z=+21.1), Readiness (z=-6.0), Efficiency (z=-4.7)-1
2021-12-211.4093/3Efficiency (z=-6.2), Sleep Score (z=-5.5), Total Sleep (z=-5.1)-1
2021-09-181.2553/3Readiness (z=-4.4), HRV Balance (z=-4.1), HR Lowest (z=+4.1)-1
2021-12-201.1653/3Sleep Score (z=-5.1), Efficiency (z=-5.0), Total Sleep (z=-4.8)-1
2026-03-281.1653/3Sleep Score (z=-4.9), Total Sleep (z=-4.6), Efficiency (z=-4.4)-1
2021-11-170.9753/3HR Lowest (z=+4.6), HR Average (z=+3.5), Readiness (z=-3.5)-1
2021-10-240.9523/3Readiness (z=-3.2), HR Lowest (z=+2.6), Sleep Balance (z=-2.4)-1
2021-09-170.9503/3Breath Rate (z=-4.7), Readiness (z=-3.5), HR Lowest (z=+2.8)-1
2021-11-210.9473/3HRV Balance (z=-4.4), Readiness (z=-3.1), HR Average (z=+2.6)-1
2021-11-200.8333/3HRV Balance (z=-3.2), Steps (z=+2.5), Readiness (z=-2.2)-1

Anomaly Timeline

Anomaly Fingerprint Comparison

Cluster Analysis

Metric Severity Comparison

Clinical Implications

Anomaly Signature Differences

Henrik (post-HSCT) typical bad day: Readiness (z=-0.92), Steps (z=+0.66), Activity Score (z=+0.56), HR Average (z=+0.51), HR Lowest (z=+0.50)

Mitchell (post-Stroke) typical bad day: Readiness (z=-1.40), Total Sleep (z=-1.01), HR Lowest (z=+0.94), Sleep Score (z=-0.94), HR Average (z=+0.86)

Cluster Patterns

Severity Comparison

Anomaly severity distributions are significantly different (Mann-Whitney U, p=p=0.005).

Key Takeaways

Methodology & Limitations

Anomaly Detection Pipeline

  1. Data Collection: 17 metrics from Oura Ring across sleep, readiness, and activity domains.
  2. Z-Score Normalization: Each metric normalized per patient (z = (x - mean) / std). This removes raw-value differences (e.g., HRV 9ms vs 43ms) and focuses on relative deviation.
  3. Three Detection Methods:
    • Z-Score Threshold: Day anomalous if 3+ metrics exceed |z| > 2.0 or composite magnitude > 2.0
    • Isolation Forest: Unsupervised tree-based method (contamination=0.1, n_estimators=200)
    • Percentile-Based: Flag values outside 5th/95th percentile, anomalous if 3+ metrics extreme
  4. Ensemble: Day is anomaly if 2+ of 3 methods agree. Weighted score: z-score (0.35) + Isolation Forest (0.40) + percentile (0.25).
  5. Fingerprinting: Mean z-vector of anomaly days reveals the 'typical bad day' signature.
  6. PCA: Reduces dimensionality; PC1 loadings reveal the dominant failure mode.
  7. DBSCAN Clustering: Groups anomaly days by similarity (eps=2.0, min_samples=2). Clusters labeled by dominant metric group.

Limitations