Sentys

Machine-health findings

Dataset: fd001_export.csv  ·  100 machines, 20,631 readings  ·  generated 2026-07-06

Healthy vs end-of-life separation
0.99
AUC on 30 held-out machines (1.00 = perfect)
Health-trend strength
0.71
mean rank correlation of health score vs machine age
Machines trending as expected
30/30
held-out machines with a rising degradation score
Failure labels used
0
the model learned "normal" unsupervised, from the earliest 30% of each life

The degradation signal

Average surprise score of held-out machines across each tenth of machine life. Flat while healthy, then a sharp climb — the final tenth is ×124 the early-life average.

01002003004004.131234567895938910Life decile (1 = early life, 10 = end of life)
View as table
Life periodAvg surprise
Decile 14.13
Decile 21.92
Decile 32.26
Decile 43.94
Decile 53.46
Decile 63.75
Decile 79.8
Decile 825
Decile 995
Decile 10389

Every held-out machine, individually

Trend correlation between health score and age for each of the 30 machines the model never saw during training. All 30 are positive.

00.250.50.7510.320.90mean 0.71Held-out machines, sorted by trend strength (ρ of health score vs age)
View as table
MachineTrend ρ
Machine 730.896
Machine 60.889
Machine 120.881
Machine 390.872
Machine 620.848
Machine 320.843
Machine 80.836
Machine 340.832
Machine 820.815
Machine 560.808
Machine 810.785
Machine 640.780
Machine 940.772
Machine 550.767
Machine 800.761
Machine 540.758
Machine 920.741
Machine 1000.731
Machine 600.705
Machine 250.703
Machine 470.687
Machine 970.678
Machine 420.669
Machine 990.621
Machine 280.551
Machine 310.539
Machine 150.409
Machine 780.369
Machine 330.366
Machine 300.317

Sense domains discovered in your data

The system grouped your columns into physical sense domains automatically — no manual configuration.

DomainColumnsSignals
thermal4T2, T24, T30, T50
pressure5P2, P15, P30, Ps30, epr
rotation4Nf, Nc, NRf, NRc
flow5W31, W32, BPR, phi_fuel, farB
bleed1htBleed

Findings in plain language

Summary

We built a health-monitoring baseline from 100 engines (20,631 rows of cycle-by-cycle sensor data) without using any failure labels. On a held-out set of 30 engines the model separated healthy-period readings from end-of-life readings almost perfectly (AUC 0.99), and its health score rose toward end of life in every one of those 30 engines. This is a strong result, with the important caveat that it rests on the assumption that each engine record runs all the way to failure.

What we did

We trained an unsupervised model on a healthy window only — the earliest portion of each training engine's life (30% healthy fraction) — so the model learned what "normal" looks like without ever being told which engines fail or when. No labels were used in training. We then measured a "surprise" score (how far current readings drift from healthy behavior, taken as the maximum across the thermal, pressure, rotation, flow, and bleed sensor domains) and checked whether that score behaves sensibly on engines the model never saw during training. The 100 engines were split into 70 for training and 30 for holdout evaluation.

What the data shows

Caveats

Suggested next step

Confirm where the failure/RUL labels for these engines are stored, then re-check the model's health score against a handful of known failures. This is low effort and would convert the current exploratory trend result into a validated one before any operational use.

Verification checks

Automated checks this analysis passed before the report was released.