{"version":"2026-08-04","locale":"en","units":{"spend":"index 0–300, base 100 at the current budget","response":"incremental-response index"},"observedSupport":[0,50,100,150,200],"currentBudget":150,"profiles":[{"id":"linear","name":"linear","equation":"y = 0.60x","parameters":{"slope":0.6},"responses":[0,30,60,90,120,180],"slopeAt200":0.6,"use":"local comparator only"},{"id":"exponential","name":"exponential","equation":"y = A(1-exp(-bx))","parameters":{"A":125,"b":0.01},"responses":[0,49.18,79.02,97.11,108.08,118.78],"slopeAt200":0.1692,"use":"immediate diminishing returns"},{"id":"hill","name":"Hill","equation":"y = A*x^s/(K^s+x^s)","parameters":{"A":120,"K":75,"s":1.8},"responses":[0,39.06,75.15,93.28,103.22,112.47],"slopeAt200":0.1362,"use":"threshold then saturation"},{"id":"monotonic_spline","name":"monotonic spline","equation":"monotonic interpolation through nodes","parameters":{"nodes":[0,50,100,150,200,300]},"responses":[0,44,77,96,107,114],"slopeAt200":0.1,"use":"flexibility within the observed range"}],"rule":"Any recommendation above 200 is an extrapolation to test."}