Guide: Interpreting Model Results
This guide explains how to read AMMM V2 outputs by stage, and in what order to trust them.
What This Guide Covers
Section titled “What This Guide Covers”- Which files matter most in each stage folder
- Convergence, calibration, and Pareto checks
- Decomposition and optimisation interpretation caveats
1. Start With Diagnostic Gating
Section titled “1. Start With Diagnostic Gating”Before interpreting channel insights, inspect 50_diagnostics/:
convergence_report.json(converged)calibration_report.json(well_calibrated)pareto_k_summary.json(ok)
Thresholds used in current diagnostics:
- R-hat warn at
> 1.01, fail at> 1.05 - ESS threshold
>= 100 × n_chains(bulk and tail) - Divergences warn at
1+, fail at10+ - Pareto k marginal
(0.5, 0.7], poor> 0.7
If diagnostics_gating: strict and convergence fails, the workflow can halt
before downstream stages.
2. Model Fit and Assessment
Section titled “2. Model Fit and Assessment”20_model_fit/
Section titled “20_model_fit/”model.nc: posterior and related groups inInferenceDatamodel_summary.csv: posterior summaries (including R-hat and ESS)model_trace.png: trace diagnosticsposterior_forest.png,posterior_forest_all_params.pngprior_posterior_comparison.png
30_model_assessment/
Section titled “30_model_assessment/”model_fit_predictions.png: actuals vs posterior predictionsmodel_fit_metrics.csv: fit metricsposterior_predictive_check.png: distribution-level PPC
Interpretation:
- Look for systematic bias in fit residuals.
- Check uncertainty width, not just point fit.
3. Decomposition and Response Curves
Section titled “3. Decomposition and Response Curves”40_decomposition/
Section titled “40_decomposition/”Key files:
all_decomp.csvwaterfall_plot_components_decomposition.pngmedia_contribution_mean.png,media_contribution_median.pngmedia_contribution_per_spend.csvmedia_cost_per_revenue_unit.csv
60_response_curves/
Section titled “60_response_curves/”Key files:
response_curves.pngall_response_curves.csvresponse_curve_fit_combined.csv
Interpretation:
- Use HDI ranges (94% default) rather than single-point claims.
- Treat contribution/ROI rankings as posterior distributions, not fixed truths.
4. Optimisation Outputs
Section titled “4. Optimisation Outputs”70_optimisation/
Section titled “70_optimisation/”optimization_results.csvbudget_optimisation.pngbudget_scenario_results.csv- scenario comparison plots
multiperiod_optimization_results.csvand related multi-period plots
Interpretation:
- Optimisation quality depends on model adequacy and calibration.
- Compare recommended allocations to operational constraints before actioning.
5. Interpretation and Reporting
Section titled “5. Interpretation and Reporting”80_interpretation/
Section titled “80_interpretation/”ammm_report.mdbusiness_report.mdagentic_report.md(when enabled)llm_interpretations.json
Use reports as summaries of artefacts, not as replacements for diagnostics.
6. Practical Review Checklist
Section titled “6. Practical Review Checklist”10_pre_diagnostics/: stationarity/VIF/prior predictive.50_diagnostics/: convergence, calibration, Pareto k.30_model_assessment/: fit and PPC.40_decomposition/and60_response_curves/: channel interpretation.70_optimisation/: planning outputs.
Important caveat:
- Diagnostic adequacy improves reliability, but does not prove causal validity.