Normalisation
Compare shapes on normalised spend and response before recalibrating parameters in the economic units used for the decision.
Decision questionWhich curve shape should be kept, and over what range can it be used?
Reproducible calculation
This file checks the local arithmetic of the teaching model. It does not turn the stated assumptions into evidence of market performance or causality.
v1, 31 August 2026 · CC BY 4.0 · First-party specification of normalised response profiles, without market calibration or observed commercial return.
Key distinctions
Compare shapes on normalised spend and response before recalibrating parameters in the economic units used for the decision.
Separate observed, tested and extrapolated ranges. A good fit inside the range does not validate a recommendation outside it.
The marginal slope at the contemplated budget and its uncertainty determine whether a ranking is stable enough to move spend.
Method
Decide whether the mechanism requires monotonicity, saturation, a threshold or local changes.
Express spend and response in units that are genuinely linked, and align the horizon with adstock.
Compare holdout error, parameter stability, residuals, derivative and half-saturation over several windows.
Publish observed minimum and maximum spend, the usable range and the update rule; anything beyond it is learning, not an established forecast.
Responses are indexed to 100 so that shape, half-saturation, marginal slope at the current budget and out-of-range behaviour can be compared.
Five observations between €0k and €200k are fitted with exponential saturation and a Hill curve. Their validation error differs by only 1.6 points. The contemplated budget is €300k, while the maximum observed is €200k.
At €200k, the published responses are 108.08 and 103.22 units. At €300k, the exponential forecasts 118.78 units and Hill 112.47. With €8k contribution per unit, the extrapolation gap is (118.78 − 112.47) × 8 = €50.48k. The published slopes at €200k are 0.1692 and 0.1362 unit per €k; their uncertainty must be estimated before any ranking.
The library classifies €300k as outside the documented range. It recommends no spend above €200k without a test: a €20k increment can be used to learn the slope. The small difference in fit does not justify an untested extrapolation.
Acceptance conditions
The form has a justified mechanism and constraints.
Recommended spend stays inside the observed or tested range.
The marginal slope and its interval are published at the decision budget.
A material extrapolation is funded as sequential learning.
Limits
References
Evidence status
The JSON and Python verify four profiles, the maximum support of 200 and the illustrative extrapolation gap of €50.48k. They prove neither market calibration nor causal return.