Skip to content

Singapore estimated-name transition ​

match ← All flat growth benchmarks

96 daily training rows from 2024 and every day of 2028. Estimated suffixes stay distinct, and future-only names never become fitted columns.

Input ​

benchmark/inputs/v5/country-estimated-96.json: 96 history rows and 366 forecast rows.

Output ​

Largest difference: 1.4e-11 (< 0.0001% of the input's range).

Every forecast row from both libraries.

DateEffect ProphetPython ProphetDifference
2028-01-0123.035023.03501.4e-11
2028-01-0220.015120.01513.7e-12
2028-01-0320.015120.01513.7e-12
2028-01-0420.015120.01513.7e-12
2028-01-0520.015120.01513.7e-12
2028-01-0620.015120.01513.7e-12
2028-01-0720.015120.01513.7e-12
2028-01-0820.015120.01513.7e-12
2028-01-0920.015120.01513.7e-12
2028-01-1020.015120.01513.7e-12
2028-01-1120.015120.01513.7e-12
2028-01-1220.015120.01513.7e-12
2028-01-1320.015120.01513.7e-12
2028-01-1420.015120.01513.7e-12
2028-01-1520.015120.01513.7e-12
2028-01-1620.015120.01513.7e-12
2028-01-1720.015120.01513.7e-12
2028-01-1820.015120.01513.7e-12
2028-01-1920.015120.01513.7e-12
2028-01-2020.015120.01513.7e-12
2028-01-2120.015120.01513.7e-12
2028-01-2220.015120.01513.7e-12
2028-01-2320.015120.01513.7e-12
2028-01-2420.015120.01513.7e-12
2028-01-2520.015120.01513.7e-12
2028-01-2620.015120.01513.7e-12
2028-01-2720.015120.01513.7e-12
2028-01-2820.015120.01513.7e-12
2028-01-2920.015120.01513.7e-12
2028-01-3020.015120.01513.7e-12
2028-01-3120.015120.01513.7e-12
2028-02-0120.015120.01513.7e-12
2028-02-0220.015120.01513.7e-12
2028-02-0320.015120.01513.7e-12
2028-02-0420.015120.01513.7e-12
2028-02-0520.015120.01513.7e-12
2028-02-0620.015120.01513.7e-12
2028-02-0720.015120.01513.7e-12
2028-02-0820.015120.01513.7e-12
2028-02-0920.015120.01513.7e-12
2028-02-1020.015120.01513.7e-12
2028-02-1120.015120.01513.7e-12
2028-02-1220.015120.01513.7e-12
2028-02-1320.015120.01513.7e-12
2028-02-1420.015120.01513.7e-12
2028-02-1520.015120.01513.7e-12
2028-02-1620.015120.01513.7e-12
2028-02-1720.015120.01513.7e-12
2028-02-1820.015120.01513.7e-12
2028-02-1920.015120.01513.7e-12
2028-02-2020.015120.01513.7e-12
2028-02-2120.015120.01513.7e-12
2028-02-2220.015120.01513.7e-12
2028-02-2320.015120.01513.7e-12
2028-02-2420.015120.01513.7e-12
2028-02-2520.015120.01513.7e-12
2028-02-2620.015120.01513.7e-12
2028-02-2720.015120.01513.7e-12
2028-02-2820.015120.01513.7e-12
2028-02-2920.015120.01513.7e-12
2028-03-0120.015120.01513.7e-12
2028-03-0220.015120.01513.7e-12
2028-03-0320.015120.01513.7e-12
2028-03-0420.015120.01513.7e-12
2028-03-0520.015120.01513.7e-12
2028-03-0620.015120.01513.7e-12
2028-03-0720.015120.01513.7e-12
2028-03-0820.015120.01513.7e-12
2028-03-0920.015120.01513.7e-12
2028-03-1020.015120.01513.7e-12
2028-03-1120.015120.01513.7e-12
2028-03-1220.015120.01513.7e-12
2028-03-1320.015120.01513.7e-12
2028-03-1420.015120.01513.7e-12
2028-03-1520.015120.01513.7e-12
2028-03-1620.015120.01513.7e-12
2028-03-1720.015120.01513.7e-12
2028-03-1820.015120.01513.7e-12
2028-03-1920.015120.01513.7e-12
2028-03-2020.015120.01513.7e-12
2028-03-2120.015120.01513.7e-12
2028-03-2220.015120.01513.7e-12
2028-03-2320.015120.01513.7e-12
2028-03-2420.015120.01513.7e-12
2028-03-2520.015120.01513.7e-12
2028-03-2620.015120.01513.7e-12
2028-03-2720.015120.01513.7e-12
2028-03-2820.015120.01513.7e-12
2028-03-2920.015120.01513.7e-12
2028-03-3020.015120.01513.7e-12
2028-03-3120.015120.01513.7e-12
2028-04-0120.015120.01513.7e-12
2028-04-0220.015120.01513.7e-12
2028-04-0320.015120.01513.7e-12
2028-04-0420.015120.01513.7e-12
2028-04-0520.015120.01513.7e-12
2028-04-0620.015120.01513.7e-12
2028-04-0720.015120.01513.7e-12
2028-04-0820.015120.01513.7e-12
2028-04-0920.015120.01513.7e-12
2028-04-1020.015120.01513.7e-12
2028-04-1120.015120.01513.7e-12
2028-04-1220.015120.01513.7e-12
2028-04-1320.015120.01513.7e-12
2028-04-1420.098820.09883.6e-12
2028-04-1520.015120.01513.7e-12
2028-04-1620.015120.01513.7e-12
2028-04-1720.015120.01513.7e-12
2028-04-1820.015120.01513.7e-12
2028-04-1920.015120.01513.7e-12
2028-04-2020.015120.01513.7e-12
2028-04-2120.015120.01513.7e-12
2028-04-2220.015120.01513.7e-12
2028-04-2320.015120.01513.7e-12
2028-04-2420.015120.01513.7e-12
2028-04-2520.015120.01513.7e-12
2028-04-2620.015120.01513.7e-12
2028-04-2720.015120.01513.7e-12
2028-04-2820.015120.01513.7e-12
2028-04-2920.015120.01513.7e-12
2028-04-3020.015120.01513.7e-12
2028-05-0120.015120.01515.9e-12
2028-05-0220.015120.01513.7e-12
2028-05-0320.015120.01513.7e-12
2028-05-0420.015120.01513.7e-12
2028-05-0520.015120.01513.7e-12
2028-05-0620.015120.01513.7e-12
2028-05-0720.015120.01513.7e-12
2028-05-0820.015120.01513.7e-12
2028-05-0920.015120.01513.7e-12
2028-05-1020.015120.01513.7e-12
2028-05-1120.015120.01513.7e-12
2028-05-1220.015120.01513.7e-12
2028-05-1320.015120.01513.7e-12
2028-05-1420.015120.01513.7e-12
2028-05-1520.015120.01513.7e-12
2028-05-1620.015120.01513.7e-12
2028-05-1720.015120.01513.7e-12
2028-05-1820.015120.01513.7e-12
2028-05-1920.015120.01513.7e-12
2028-05-2020.015120.01513.7e-12
2028-05-2120.015120.01513.7e-12
2028-05-2220.015120.01513.7e-12
2028-05-2320.015120.01513.7e-12
2028-05-2420.015120.01513.7e-12
2028-05-2520.015120.01513.7e-12
2028-05-2620.015120.01513.7e-12
2028-05-2720.015120.01513.7e-12
2028-05-2820.015120.01513.7e-12
2028-05-2920.015120.01513.7e-12
2028-05-3020.015120.01513.7e-12
2028-05-3120.015120.01513.7e-12
2028-06-0120.015120.01513.7e-12
2028-06-0220.015120.01513.7e-12
2028-06-0320.015120.01513.7e-12
2028-06-0420.015120.01513.7e-12
2028-06-0520.015120.01513.7e-12
2028-06-0620.015120.01513.7e-12
2028-06-0720.015120.01513.7e-12
2028-06-0820.015120.01513.7e-12
2028-06-0920.015120.01513.7e-12
2028-06-1020.015120.01513.7e-12
2028-06-1120.015120.01513.7e-12
2028-06-1220.015120.01513.7e-12
2028-06-1320.015120.01513.7e-12
2028-06-1420.015120.01513.7e-12
2028-06-1520.015120.01513.7e-12
2028-06-1620.015120.01513.7e-12
2028-06-1720.015120.01513.7e-12
2028-06-1820.015120.01513.7e-12
2028-06-1920.015120.01513.7e-12
2028-06-2020.015120.01513.7e-12
2028-06-2120.015120.01513.7e-12
2028-06-2220.015120.01513.7e-12
2028-06-2320.015120.01513.7e-12
2028-06-2420.015120.01513.7e-12
2028-06-2520.015120.01513.7e-12
2028-06-2620.015120.01513.7e-12
2028-06-2720.015120.01513.7e-12
2028-06-2820.015120.01513.7e-12
2028-06-2920.015120.01513.7e-12
2028-06-3020.015120.01513.7e-12
2028-07-0120.015120.01513.7e-12
2028-07-0220.015120.01513.7e-12
2028-07-0320.015120.01513.7e-12
2028-07-0420.015120.01513.7e-12
2028-07-0520.015120.01513.7e-12
2028-07-0620.015120.01513.7e-12
2028-07-0720.015120.01513.7e-12
2028-07-0820.015120.01513.7e-12
2028-07-0920.015120.01513.7e-12
2028-07-1020.015120.01513.7e-12
2028-07-1120.015120.01513.7e-12
2028-07-1220.015120.01513.7e-12
2028-07-1320.015120.01513.7e-12
2028-07-1420.015120.01513.7e-12
2028-07-1520.015120.01513.7e-12
2028-07-1620.015120.01513.7e-12
2028-07-1720.015120.01513.7e-12
2028-07-1820.015120.01513.7e-12
2028-07-1920.015120.01513.7e-12
2028-07-2020.015120.01513.7e-12
2028-07-2120.015120.01513.7e-12
2028-07-2220.015120.01513.7e-12
2028-07-2320.015120.01513.7e-12
2028-07-2420.015120.01513.7e-12
2028-07-2520.015120.01513.7e-12
2028-07-2620.015120.01513.7e-12
2028-07-2720.015120.01513.7e-12
2028-07-2820.015120.01513.7e-12
2028-07-2920.015120.01513.7e-12
2028-07-3020.015120.01513.7e-12
2028-07-3120.015120.01513.7e-12
2028-08-0120.015120.01513.7e-12
2028-08-0220.015120.01513.7e-12
2028-08-0320.015120.01513.7e-12
2028-08-0420.015120.01513.7e-12
2028-08-0520.015120.01513.7e-12
2028-08-0620.015120.01513.7e-12
2028-08-0720.015120.01513.7e-12
2028-08-0820.015120.01513.7e-12
2028-08-0920.015120.01511.4e-11
2028-08-1020.015120.01513.7e-12
2028-08-1120.015120.01513.7e-12
2028-08-1220.015120.01513.7e-12
2028-08-1320.015120.01513.7e-12
2028-08-1420.015120.01513.7e-12
2028-08-1520.015120.01513.7e-12
2028-08-1620.015120.01513.7e-12
2028-08-1720.015120.01513.7e-12
2028-08-1820.015120.01513.7e-12
2028-08-1920.015120.01513.7e-12
2028-08-2020.015120.01513.7e-12
2028-08-2120.015120.01513.7e-12
2028-08-2220.015120.01513.7e-12
2028-08-2320.015120.01513.7e-12
2028-08-2420.015120.01513.7e-12
2028-08-2520.015120.01513.7e-12
2028-08-2620.015120.01513.7e-12
2028-08-2720.015120.01513.7e-12
2028-08-2820.015120.01513.7e-12
2028-08-2920.015120.01513.7e-12
2028-08-3020.015120.01513.7e-12
2028-08-3120.015120.01513.7e-12
2028-09-0120.015120.01513.7e-12
2028-09-0220.015120.01513.7e-12
2028-09-0320.015120.01513.7e-12
2028-09-0420.015120.01513.7e-12
2028-09-0520.015120.01513.7e-12
2028-09-0620.015120.01513.7e-12
2028-09-0720.015120.01513.7e-12
2028-09-0820.015120.01513.7e-12
2028-09-0920.015120.01513.7e-12
2028-09-1020.015120.01513.7e-12
2028-09-1120.015120.01513.7e-12
2028-09-1220.015120.01513.7e-12
2028-09-1320.015120.01513.7e-12
2028-09-1420.015120.01513.7e-12
2028-09-1520.015120.01513.7e-12
2028-09-1620.015120.01513.7e-12
2028-09-1720.015120.01513.7e-12
2028-09-1820.015120.01513.7e-12
2028-09-1920.015120.01513.7e-12
2028-09-2020.015120.01513.7e-12
2028-09-2120.015120.01513.7e-12
2028-09-2220.015120.01513.7e-12
2028-09-2320.015120.01513.7e-12
2028-09-2420.015120.01513.7e-12
2028-09-2520.015120.01513.7e-12
2028-09-2620.015120.01513.7e-12
2028-09-2720.015120.01513.7e-12
2028-09-2820.015120.01513.7e-12
2028-09-2920.015120.01513.7e-12
2028-09-3020.015120.01513.7e-12
2028-10-0120.015120.01513.7e-12
2028-10-0220.015120.01513.7e-12
2028-10-0320.015120.01513.7e-12
2028-10-0420.015120.01513.7e-12
2028-10-0520.015120.01513.7e-12
2028-10-0620.015120.01513.7e-12
2028-10-0720.015120.01513.7e-12
2028-10-0820.015120.01513.7e-12
2028-10-0920.015120.01513.7e-12
2028-10-1020.015120.01513.7e-12
2028-10-1120.015120.01513.7e-12
2028-10-1220.015120.01513.7e-12
2028-10-1320.015120.01513.7e-12
2028-10-1420.015120.01513.7e-12
2028-10-1520.015120.01513.7e-12
2028-10-1620.015120.01513.7e-12
2028-10-1720.015120.01513.7e-12
2028-10-1820.015120.01513.7e-12
2028-10-1920.015120.01513.7e-12
2028-10-2020.015120.01513.7e-12
2028-10-2120.015120.01513.7e-12
2028-10-2220.015120.01513.7e-12
2028-10-2320.015120.01513.7e-12
2028-10-2420.015120.01513.7e-12
2028-10-2520.015120.01513.7e-12
2028-10-2620.015120.01513.7e-12
2028-10-2720.015120.01513.7e-12
2028-10-2820.015120.01513.7e-12
2028-10-2920.015120.01513.7e-12
2028-10-3020.015120.01513.7e-12
2028-10-3120.015120.01513.7e-12
2028-11-0120.015120.01513.7e-12
2028-11-0220.015120.01513.7e-12
2028-11-0320.015120.01513.7e-12
2028-11-0420.015120.01513.7e-12
2028-11-0520.015120.01513.7e-12
2028-11-0620.015120.01513.7e-12
2028-11-0720.015120.01513.7e-12
2028-11-0820.015120.01513.7e-12
2028-11-0920.015120.01513.7e-12
2028-11-1020.015120.01513.7e-12
2028-11-1120.015120.01513.7e-12
2028-11-1220.015120.01513.7e-12
2028-11-1320.015120.01513.7e-12
2028-11-1420.015120.01513.7e-12
2028-11-1520.015120.01511.2e-11
2028-11-1620.015120.01513.7e-12
2028-11-1720.015120.01513.7e-12
2028-11-1820.015120.01513.7e-12
2028-11-1920.015120.01513.7e-12
2028-11-2020.015120.01513.7e-12
2028-11-2120.015120.01513.7e-12
2028-11-2220.015120.01513.7e-12
2028-11-2320.015120.01513.7e-12
2028-11-2420.015120.01513.7e-12
2028-11-2520.015120.01513.7e-12
2028-11-2620.015120.01513.7e-12
2028-11-2720.015120.01513.7e-12
2028-11-2820.015120.01513.7e-12
2028-11-2920.015120.01513.7e-12
2028-11-3020.015120.01513.7e-12
2028-12-0120.015120.01513.7e-12
2028-12-0220.015120.01513.7e-12
2028-12-0320.015120.01513.7e-12
2028-12-0420.015120.01513.7e-12
2028-12-0520.015120.01513.7e-12
2028-12-0620.015120.01513.7e-12
2028-12-0720.015120.01513.7e-12
2028-12-0820.015120.01513.7e-12
2028-12-0920.015120.01513.7e-12
2028-12-1020.015120.01513.7e-12
2028-12-1120.015120.01513.7e-12
2028-12-1220.015120.01513.7e-12
2028-12-1320.015120.01513.7e-12
2028-12-1420.015120.01513.7e-12
2028-12-1520.015120.01513.7e-12
2028-12-1620.015120.01513.7e-12
2028-12-1720.015120.01513.7e-12
2028-12-1820.015120.01513.7e-12
2028-12-1920.015120.01513.7e-12
2028-12-2020.015120.01513.7e-12
2028-12-2120.015120.01513.7e-12
2028-12-2220.015120.01513.7e-12
2028-12-2320.015120.01513.7e-12
2028-12-2420.015120.01513.7e-12
2028-12-2520.015120.01513.8e-12
2028-12-2620.015120.01513.7e-12
2028-12-2720.015120.01513.7e-12
2028-12-2820.015120.01513.7e-12
2028-12-2920.015120.01513.7e-12
2028-12-3020.015120.01513.7e-12
2028-12-3120.015120.01513.7e-12

Timing ​

Median of all measured repetitions.

StepEffect ProphetPython ProphetEffect Prophet is
Convert input rows56 µs591 µs10× faster
Fit19.4 ms63.8 ms3.3× faster
Predict1.65 ms5.35 ms3.2× faster
Fit and predict19.9 ms70.3 ms3.5× faster
Convert, fit and predict20.7 ms71.0 ms3.4× faster
First forecast in a new process198 ms1.69 s8.5× faster
Save model to JSON100 µs518 µs5.2× faster
Load model from JSON1.11 ms3.27 ms2.9× faster
Load and predict in a new process164 ms1.63 s9.9× faster

Settings ​

The case declaration both libraries ran.

json
{
  "kind": "map",
  "comparison": {
    "kind": "equivalent-objective",
    "evidenceId": "country-calendar-public-v1"
  },
  "configuration": {
    "growth": "flat",
    "countryHolidays": {
      "country": "SG",
      "coverage": "reject-known-gaps",
      "priorScale": 10
    },
    "scaling": "absmax",
    "seasonalityMode": "additive",
    "holidaysMode": "additive",
    "changepoints": {
      "mode": "auto",
      "count": 25,
      "range": 0.8
    },
    "changepointPriorScale": 0.05,
    "seasonalities": [],
    "events": [],
    "regressors": []
  },
  "pythonOptimizer": {
    "algorithm": "Auto",
    "maxIterations": 10000,
    "newtonFallback": true,
    "sigFigs": 12
  }
}

Inspired by Prophet from Meta. Not affiliated with Meta.