The claim
On the M4 sample, the log-normal ARIMA with the orders AutoMSARIMA selects removes the fall of 80% coverage over the level terciles (0.774, 0.783 and 0.752, a spread of 0.031) and lowers MCE from 0.0386 to 0.0177.
Scope: data: M4 yearly, quarterly and monthly series; conditions: backcasting, orders fixed at those AutoMSARIMA selects · Data: E9 (T1.r2, T1.r1) · Uses: C2 · Limitations: L2 · Planned: lab plan PL13, planned 5 November 2026 · Outcome: computed from the recorded results · Weaknesses: the code changed after the plan
On the M4 sample, the 80% coverage of AutoMSARIMA falls with the level ratio: 0.813, 0.700 and 0.554 from the lowest to the highest of the level terciles, while ETS(MNN) of ETS forced and selected, whose error scale follows the level, covers 0.764, 0.778 and 0.814.
Scope: data: M4 yearly, quarterly and monthly series; conditions: backcasting, smooth 1.3.0 (Python) · Data: E8 (T1.r1, T1.r2) · Uses: C8 · Assumes: C25 · Limitations: L2, L3 · Addresses: B5 · Planned: lab plan PL12, planned 5 November 2026 · Outcome: computed from the recorded results · Weaknesses: the code changed after the plan
Claims it rests on
On the 5,315 benchmark series, the fall of 80% coverage over the level terciles is shared by AutoMSARIMA (0.786, 0.668, 0.590) and the other ARIMA implementations: statsforecast AutoARIMA (0.789, 0.667, 0.589), pmdarima (0.770, 0.635, 0.582) and skforecast (0.781, 0.658, 0.585).
Scope: data: M1, M3 and Tourism series; conditions: backcasting for smooth · Data: E13 (T1.r1, T1.r2, T1.r3, T1.r4) · Assumes: C25 · Used by: C2
Evidence
AutoMSARIMA with backcasting and ETS(MNN) fitted to every series of the M4 sample; cov80 per level terciles (run RN41, plan PL12).
Setup: studied AutoMSARIMA, ETS forced and selected · cases M4 sample · procedure level terciles · lens coverage, MCE, level ratio
| Row | method | coverage (nominal level: 0.8) | MCE | coverage (nominal level: 0.8, level terciles: low) | coverage (nominal level: 0.8, level terciles: mid) | coverage (nominal level: 0.8, level terciles: high) | 80% coverage in the low tercile minus that in the high tercile | share of holdout observations at or below the 0.5 quantile |
|---|---|---|---|---|---|---|---|---|
| r1 | AutoMSARIMA | 0.6889 | 0.0386 | 0.8128 | 0.6995 | 0.5544 | 0.2585 | |
| r2 | ETS(MNN) | 0.7854 | 0.0848 | 0.764 | 0.7779 | 0.8142 | -0.0502 | 0.3723 |
AutoMSARIMA and the log-normal ARIMA with the same selected orders on the M4 sample; MCE and cov80 per level terciles (run RN42, plan PL13).
Setup: studied AutoMSARIMA, log-normal ARIMA · cases M4 sample · procedure level terciles · lens coverage, MCE, scaled pinball, level ratio
| Row | method | MCE | scaled pinball (median) | range of the 80% coverage over the level terciles | coverage (nominal level: 0.8) | coverage (nominal level: 0.8, level terciles: low) | coverage (nominal level: 0.8, level terciles: mid) | coverage (nominal level: 0.8, level terciles: high) |
|---|---|---|---|---|---|---|---|---|
| r1 | AutoMSARIMA | 0.0386 | 0.6752 | 0.2585 | ||||
| r2 | log-normal ARIMA | 0.0177 | 0.7679 | 0.0311 | 0.7698 | 0.7742 | 0.7832 | 0.7521 |
Coverage by level terciles on the 5,315 benchmark series for AutoMSARIMA with backcasting (refitted) and for the other ARIMA implementations (saved forecasts of the smooth benchmark of 2026-11-05); and coverage of ETS and ARIMA on the series where the selected ETS(ANN) of ETS forced and selected and the selected ARIMA(0,1,1) give the same forecast and width (exploratory run RN15).
Setup: studied AutoMSARIMA, other ARIMA implementations, ETS forced and selected · cases benchmark · procedure level terciles · lens coverage, level ratio
| Row | method | coverage (nominal level: 0.8, level terciles: low) | coverage (nominal level: 0.8, level terciles: mid) | coverage (nominal level: 0.8, level terciles: high) |
|---|---|---|---|---|
| r1 | AutoMSARIMA | 0.7862 | 0.6677 | 0.5897 |
| r2 | statsforecast AutoARIMA | 0.7891 | 0.6672 | 0.5893 |
| r3 | pmdarima auto_arima | 0.7702 | 0.6354 | 0.5825 |
| r4 | skforecast Arima | 0.7809 | 0.6578 | 0.5854 |
Limitations
The lab record flags plans PL11, PL12 and PL13 with code changed after the plan; the only commit between those plans and their runs updated the claimset skills under .claude/skills, not the analysis scripts.
ETS(MNN), the comparator whose coverage stays flat over the level terciles on M4, is badly centred there (q50 of 0.372) and has an MCE of 0.0849, so its flat cov80 does not make it well calibrated.
Assumptions
Definitions
Methods 5
D1 MSARIMA analytic interval: The quantiles of predict(interval="prediction") of a pure ARIMA in smooth 1.3.0, which dispatches to the approximate interval. The ARIMA is the state space model
The quantile at level and horizon is
with
where is the number of estimated parameters and the -th diagonal element of the analytic covariance of the state space model, written here for a model with lag 1. Source: Svetunkov (2023).
D10 AutoMSARIMA: AutoMSARIMA(lags, initial) in Python and auto.msarima() in R of smooth 1.3.0 / 4.6: ARIMA orders up to AR (3,3), I (2,1), MA (3,3) and a constant selected by AICc, normal errors, the MSARIMA analytic interval for the quantiles. Backcasting initial states unless stated. Source: Svetunkov (2023).
D11 log-normal ARIMA: ADAM with model="NNN", an ARIMA and distribution="dlnorm": the ARIMA applies to the logarithms,
so the scale of the error is proportional to the level. In the comparisons with fixed orders, the orders and constant are those AutoMSARIMA selects on the same series. Source: Svetunkov (2023).
D15 ETS forced and selected: ETS of smooth with backcasting: AutoADAM-style selection among ETS models (ES(model="ZXZ"), or ZXN for non-seasonal series), or ETS(ANN) or ETS(MNN) fitted to every series. Source: Svetunkov (2023).
D16 other ARIMA implementations: statsforecast AutoARIMA, pmdarima auto_arima and skforecast Arima, as run in the notebook of the smooth benchmark of 2026-11-05, whose saved forecasts were read.
Data 5
D5 benchmark: The 5,315 series of M1 (1,001), M3 (3,003) and Tourism (1,311) from fcompdata 0.1.4, with their own holdouts and seasonal periods; lags for seasonal series. Members: D18, D19, D20.
D6 M4 sample: 1,500 series each of the yearly, quarterly and monthly M4 series, drawn with seed 20261105 without replacement, with the M4 holdouts. Source: Makridakis et al. (2020).
D18 M1: The 1,001 series of the M1 competition with their holdouts. Source: Makridakis et al. (1982).
D19 M3: The 3,003 series of the M3 competition with their holdouts. Source: Makridakis and Hibon (2000).
D20 Tourism: The 1,311 series of the tourism forecasting competition with their holdouts. Source: Athanasopoulos et al. (2011).
Variables and measures 4
D4 coverage: For the quantile at level and horizon , the share of holdout observations at or below it, averaged first within a series and then over series. cov80 is , the coverage of the central 80% interval; q50 is .
D13 MCE: Mean calibration error over the 99 quantile levels : with the coverage of .
D14 scaled pinball: Pinball loss averaged over the 99 quantile levels and the horizons, divided by the mean absolute first difference of the in-sample data for real series; in the simulation, by , and relpin is its ratio to the pinball of the true predictive distribution.
D17 level ratio: Mean of the last third of the in-sample data of a series divided by the mean of all its in-sample data.
Study design 1
D7 level terciles: Series split into terciles of the level ratio across the series of a data set; cov80 reported for each tercile, and the spread as the largest minus the smallest of the three.
Context
References
- Makridakis et al. (1982) Makridakis, S., Andersen, A., Carbone, R., Fildes, R., Hibon, M., Lewandowski, R., Newton, J., Parzen, E., & Winkler, R. (1982). The accuracy of extrapolation (time series) methods: Results of a forecasting competition. Journal of Forecasting, 1(2), 111–153. doi:10.1002/for.3980010202 Used by: D18
- Makridakis and Hibon (2000) Makridakis, S., & Hibon, M. (2000). The M3-Competition: results, conclusions and implications. International Journal of Forecasting, 16(4), 451–476. doi:10.1016/S0169-2070(00)00057-1 Used by: D19
- Athanasopoulos et al. (2011) Athanasopoulos, G., Hyndman, R. J., Song, H., & Wu, D. C. (2011). The tourism forecasting competition. International Journal of Forecasting, 27(3), 822–844. doi:10.1016/j.ijforecast.2010.04.009 Used by: D20
- Makridakis et al. (2020) Makridakis, S., Spiliotis, E., & Assimakopoulos, V. (2020). The M4 Competition: 100,000 time series and 61 forecasting methods. International Journal of Forecasting, 36(1), 54–74. doi:10.1016/j.ijforecast.2019.04.014 Used by: D6
- Svetunkov (2023) Svetunkov, I. (2023). Forecasting and Analytics with the Augmented Dynamic Adaptive Model (ADAM). Chapman and Hall/CRC. doi:10.1201/9781003452652 Used by: D1, D10, D11, D15
Artefacts
- A7 · lab_record Lab record of the study (branch claimset/msarima-interval-calibration): questions, hypotheses, plans, approvals, runs, results and notes as an append-only, hash-chained event log (lab record 0.20, claimset 0.39.0).
- A10 · data Every result recorded in the lab record (A7), one row per result: the lab result ID, the run that produced it, the quantity as the analysis script names it, its conditions as JSON and its full-precision value. The tables of the evidence objects hold these values rounded to four significant digits and at least four decimals.
Score
Scores are computed by rules from the claimset file (EntryLib rubric 0.2): they check the record, not the science, and may change as the rubric and reviews develop. The rubric.
C3: 78, Medium
Novelty: new, by the authors · no close match on EntryLib
- −5 Context A principal claim related to no earlier work. To remove it: Relate the claim to the earlier work it extends, addresses or departs from.
- −5 Plan The lab record flags the test: code changed after plan. To remove it: Rerun the test as planned, or explain the flag in a limitation.
- −5 Open problems Limitation L2 (reduces precision, not mitigated): The lab record flags plans PL11, PL12 and PL13 with code changed after the plan; the only commit between those plans and their runs updated the claimset skills under .claude/skills, not the analysis scripts. To remove it: Mitigate it with evidence, or narrow the claim's scope so that it no longer applies.
- −3 Open problems Assumption C25 is not checked: The ratio of the mean of the last third of a series to its overall mean indexes how much the scale of its errors at the forecast origin exceeds the average scale over the sample. To remove it: Test the assumption, or analyse how sensitive the claim is to it.
- −3 Plan The plan's time is anchored by a git push only. To remove it: Anchor plans with the platform, a timestamp authority (RFC 3161) or a registry.
- −1 Open problems Limitation L3 (reduces transferability, not mitigated): ETS(MNN), the comparator whose coverage stays flat over the level terciles on M4, is badly centred there (q50 of 0.372) and has an MCE of 0.0849, so its flat cov80 does not make it well calibrated. To remove it: Mitigate it with evidence, or narrow the claim's scope so that it no longer applies.
C2: 83, High
Novelty: new, by the authors · no close match on EntryLib
- −5 Plan The lab record flags the test: code changed after plan. To remove it: Rerun the test as planned, or explain the flag in a limitation.
- −5 Open problems Limitation L2 (reduces precision, not mitigated): The lab record flags plans PL11, PL12 and PL13 with code changed after the plan; the only commit between those plans and their runs updated the claimset skills under .claude/skills, not the analysis scripts. To remove it: Mitigate it with evidence, or narrow the claim's scope so that it no longer applies.
- −3 Open problems Assumption C25 is not checked: The ratio of the mean of the last third of a series to its overall mean indexes how much the scale of its errors at the forecast origin exceeds the average scale over the sample. To remove it: Test the assumption, or analyse how sensitive the claim is to it.
- −3 Plan The plan's time is anchored by a git push only. To remove it: Anchor plans with the platform, a timestamp authority (RFC 3161) or a registry.
- −1 Open problems Limitation L3 (reduces transferability, not mitigated): ETS(MNN), the comparator whose coverage stays flat over the level terciles on M4, is badly centred there (q50 of 0.372) and has an MCE of 0.0849, so its flat cov80 does not make it well calibrated. To remove it: Mitigate it with evidence, or narrow the claim's scope so that it no longer applies.
C8: 97, High
Novelty: new, by the authors
- −3 Open problems Assumption C25 is not checked: The ratio of the mean of the last third of a series to its overall mean indexes how much the scale of its errors at the forecast origin exceeds the average scale over the sample. To remove it: Test the assumption, or analyse how sensitive the claim is to it.