Skip to content

Benchmark fertilizer-price forecasting with uncertainty #6

Description

@unes07

Problem

The fertilizer optimizer needs dated prices, but a forecast should only be offered for product/location series with sufficient history and a reproducible evaluation against transparent baselines.

Status: Blocked

Blocked by:

Implementation must not start until the readiness gate below is satisfied.

Readiness gate

  • Each supported product/location series has at least 24 monthly or 52 weekly observations spanning two seasonal cycles.
  • Missing periods are no more than 20% after canonical aggregation.
  • Observed, quoted, imputed, stale, and expired prices remain distinguishable.
  • Product IDs, currencies, units, locations, and dataset versions pass published validation.

Proposed work

  • Establish last-value and seasonal-naive baselines.
  • Evaluate candidate methods with rolling-origin splits and no random shuffling.
  • Generate point estimates and calibrated uncertainty intervals only for qualifying series.
  • Register reproducible forecast artifacts with their data cutoff and model version.

Acceptance criteria

  • Report MAE, RMSE, sMAPE, and interval coverage against both baselines.
  • Return series ID, point estimate, lower and upper interval, forecast horizon, generation time, training cutoff, canonical MAD unit, source dataset version, and model version.
  • Publish coverage and error by product and location.
  • Exclude series that fail readiness gates rather than filling them with manufactured forecasts.
  • Model cards state that forecasts are uncertain scenarios, not supplier quotes.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions