A retailer plans purchasing a quarter ahead. Buyers need a daily unit forecast for every store-item pair so they can commit to orders before the season starts. Forecast low and shelves go empty. Forecast high and cash sits in a warehouse. The forecast has to be produced for the 90 days after the last day of history, with no access to sales in that window.
Establish the shape of the panel and the spread between series.
Implement explore_demand(train_df) returning a dict with:
The gap between the last two numbers is why RMSE alone will not tell you whether this forecast is any good.
Evaluated server-side against a hidden test set.