SweatStack Power-Duration Model Fitting

Your mean-max curve is your best recorded power at each duration. A power-duration model fits a smooth curve through it, but the data carries two kinds of error:

The standard method to fit a model (least squares) sits in the middle of the cloud. That's right for symmetrical measurement noise, but it can't tell a submaximal point from a low reading, so the model fit gets dragged below numbers you've already hit. That underprediction is plainly wrong: it says you can't do something you already have.

SweatStack fits the upper edge of your mean-max curve instead, so the model sits on your proven bests and never tells you you're weaker than you've already shown. Keep in mind that like any mean-max model, it assumes you went all-out somewhere.

Loading sample data…

Power vs. duration

Best power for each duration (log scale)
Drag horizontally to zoom. Double-click to reset. Hover for values.

Underprediction

Each fit measured against the mean-max curve, per duration. Positive is underprediction. Below the line is overprediction: a mean-max value is only a floor on your ability, so a fit sitting above it contradicts nothing.

Underprediction above zero, overprediction below
Drag to zoom. Double-click to reset. Hover for values.