MaxDex AI

Methodology

How the MaxDex Energy Index Is Calculated

Most energy and readiness scores are unexplained numbers. This page publishes ours in full — every driver, every time constant, and the peer-reviewed model each one implements — so you can judge it rather than trust it.

What is the MaxDex Energy Index?

The Energy Index is a 0-100 estimate of how much capacity you have at a given moment. It sums seven weighted physiological drivers into a single arousal value, then maps that value through a sigmoid onto a 0-100 scale.

It is not a weighted average of step count and sleep hours. It is an arousal model: each subsystem contributes a signed push toward or away from alertness, those pushes are summed, and the sum is squashed into a bounded score. That structure matters, because it means two moderate negatives can combine into a genuinely bad afternoon rather than averaging out to "fine".

The whole model runs on your device as pure functions. No energy computation happens on a server, and the inputs never need to leave the phone to produce a score.

What is the actual formula?

arousal = Σ (weighted drivers) + asleep floor, then E(t) = clamp(sigmoid(1.25 × arousal) × 106 − 3, 0, 100). The seven drivers are circadian, homeostatic, metabolic, fitness-fatigue, cognitive, movement and sleep inertia.

The gain of 1.25 widens the dynamic range so a genuinely excellent day can reach 100 and a genuinely terrible one can reach 0. The ×106 − 3 end-expansion exists for the same reason: a plain sigmoid never quite touches its bounds, and a score that can only ever read 8-92 hides the extremes that matter most.

While you are estimated to be asleep, a floor of −2.4 is added to arousal, which pins the curve low rather than letting a well-rested sleeper read as "high energy" at 3am.

Default driver weights. These are starting values — calibration adjusts them per person over time.
DriverDefault weightWhat it represents
Homeostatic1.5Sleep pressure and sleep debt (Process S) — the heaviest single input
Circadian1.0Time-of-day alertness rhythm (Process C), phase-shifted to your chronotype
Metabolic1.0Post-meal fuelling and the reactive dip that follows fast carbohydrate
Fitness-fatigue1.0Training load: acute fatigue drag against chronic fitness lift
Movement1.0Afternoon activity lift, minus a drag for prolonged sedentary time
Cognitive1.0Screen and cognitive load — currently inert, contributes 0 (see limits)
Sleep inertian/aGrogginess after waking: 1.2 × exp(−hours since wake ÷ 0.9)

Why weight sleep pressure highest?

Homeostatic pressure carries a weight of 1.5 against 1.0 for everything else because sleep loss has the largest and most reliable effect on next-day functioning of any input we can measure from a phone.

Van Dongen and colleagues showed that chronic restriction to six hours a night produced cognitive deficits comparable to two nights of total sleep deprivation — and, critically, that subjective sleepiness ratings barely moved while objective performance kept degrading. People systematically underestimate their own impairment. A model that weights self-report equally with sleep history would inherit that blind spot.

That is also the argument for the whole product: if you cannot feel the deficit, you need something outside your head to plan around it. See what the model will not tell you for where that reasoning stops.

How far ahead does it forecast?

The past 24 hours are reconstructed hour by hour from real logged events at their real timestamps. The next 48 hours are projected forward through a scheduled sleep window, with a confidence band that widens from ±3 to ±30 points.

The widening band is deliberate and visible. A forecast for two hours from now rests on known sleep, known meals and a known circadian phase. A forecast for tomorrow evening rests on assumptions about a night that has not happened yet. Presenting both with the same apparent precision would be dishonest, so the band grows with the uncertainty.

The projection steps sleep pressure forward with the same accumulation and dissipation functions used for the past, rather than switching to a cruder model for the future half of the curve.

How does it personalise to me?

A decaying exponential moving average nudges two parameters toward you as days accumulate: your chronotype phase and your personal sleep need. The learning rate is 1 ÷ (samples + 3), clamped to between 0.05 and 0.34.

Early days move the estimate quickly; later days refine it. Sleep need is clamped to a 5-10 hour range and only drifts on well-rested days — days with under three hours of accumulated debt — so a run of short nights cannot quietly redefine your baseline downward as "normal for you".

This is an EMA, not a Kalman filter or a learned model. It is documented that way in the source because overstating the sophistication of a smoothing rule would be exactly the kind of claim this page exists to avoid.

What stops it inventing a number?

Four guards. Days with no real data return a neutral 50 flagged as "no data" rather than a fabricated reading; future sleep cannot leak backwards into reconstructed past hours; low-confidence nights regress toward your baseline; and driver contributions are computed as true sigmoid deltas.

The last one is subtle but matters. To say "sleep cost you 12 points today", you cannot multiply the sleep driver by a fixed per-unit factor — that is only accurate near the middle of the sigmoid. The engine instead recomputes the entire stack with that one driver zeroed and reports the difference, so the attribution stays correct at the extremes where it is most likely to be quoted back at you.

The "no data" guard is the one users notice. If the app has nothing logged for a date, the curve is a bare circadian default, and the interface is gated so it cannot be presented as a genuine reading or forecast.

Frequently asked questions

Is the MaxDex Energy Index based on real science?

The structure comes from published models: Borbély’s two-process model of sleep regulation for the sleep and circadian drivers, and the Banister two-component systems model for training load. The specific constants and weights are our implementation choices, and MaxDex has not run a validation study against polysomnography or any clinical measure.

Does MaxDex need a smartwatch, Whoop or Oura ring?

No. The Energy Index is computed from step count, sleep timing, and anything you log — meals, workouts, wake times. On iPhone the app reads only step count and sleep from Apple Health. There is no heart rate, HRV or blood-oxygen input at all.

How accurate is the Energy Index?

We do not publish an accuracy figure because we have not run a validation study, and quoting one without that work would be misleading. What we do publish is every input, constant and formula on this page, plus a confidence band on the forecast that widens from ±3 to ±30 points as it projects further out.

Does my health data leave my phone to calculate the score?

No. The energy model is a set of pure functions that run on-device. Health metrics are processed locally, and no energy computation happens on a server.

Why is my score 50 when I have not logged anything?

That is the deliberate no-data state. Rather than invent a reading from a bare circadian default, the engine returns a neutral 50 flagged as having no data, and the interface gates it so it is not presented as a real measurement or forecast.

Can the score reach a true 0 or 100?

Yes. A plain sigmoid asymptotes and never reaches its bounds, so the mapping applies a slight end-expansion — sigmoid(1.25 × arousal) × 106 − 3, clamped to 0-100 — specifically so genuine extremes are reachable rather than compressed into a permanent middle band.

How is this different from a readiness score on a wearable?

Wearable readiness scores are largely driven by overnight heart-rate variability, which MaxDex does not measure. MaxDex models sleep pressure, circadian phase, training load and meal timing from phone signals instead. It is a different input set answering a similar question, not a cheaper copy of the same measurement.

Last reviewed August 28, 2026 by the MaxDex Services team. How we research and review this.

Get started

See your own curve

Install MaxDex and the model starts calibrating to you from the first logged night.