METHOD AND SYSTEM FOR GENERATING DISAGGREGATED DEMAND FORECASTS FROM ENSEMBLE DEMAND FORECASTS
First Claim
1. A system for forecasting demand for one or more items in a given time period and location, the system comprising:
- an enterprise forecasting engine configured to generate aggregate demand forecasts for all sales of each of a plurality of items within a first time period;
a forecast data store configured to store the aggregate demand forecasts;
a server comprising an API and a disaggregation service stored in memory and executable thereon, the API causing the computing system, when executed, to;
receive and process a client request, the request comprising at least a selection of one or more items and a selection of one or more of a subset of sales or a second time period that is smaller than the first time period, the client requests comprising at least a selection of one or more items, andrequest and receive an aggregate demand forecast;
the disaggregation service causing the computing system, when executed, to;
compute a broken down demand forecast from the aggregate demand forecasts based on the request, andoutput the broken down demand forecast to the client.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for forecasting demand for a plurality of items are provided. In particular, the demand forecasting system and methods described herein are useful for predicting demand of products in a retail context. Forecast models are built and used to score incoming sales data to predict future demand for items. Forecast models are validated by evaluating actual demand against predicted demand and using that information to inform how future ensemble forecast will be generated. Forecasts may be broken down into smaller components to satisfy a variety of requests for data from client applications.
10 Citations
20 Claims
-
1. A system for forecasting demand for one or more items in a given time period and location, the system comprising:
-
an enterprise forecasting engine configured to generate aggregate demand forecasts for all sales of each of a plurality of items within a first time period; a forecast data store configured to store the aggregate demand forecasts; a server comprising an API and a disaggregation service stored in memory and executable thereon, the API causing the computing system, when executed, to; receive and process a client request, the request comprising at least a selection of one or more items and a selection of one or more of a subset of sales or a second time period that is smaller than the first time period, the client requests comprising at least a selection of one or more items, and request and receive an aggregate demand forecast; the disaggregation service causing the computing system, when executed, to; compute a broken down demand forecast from the aggregate demand forecasts based on the request, and output the broken down demand forecast to the client. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of disaggregating an aggregate demand forecast, the method comprising:
-
receiving and processing a client request for a demand forecast; requesting and receiving an aggregate demand forecast corresponding to the client request; calculating a forecasted ensemble mean of the aggregate demand forecast; determining an ensemble variance; estimating sales intensities per store based on the ensemble mean and ensemble variance; determining a relative sales efficiency of one or more stores corresponding to the request compared to all stores in a retail chain for an item; and outputting a disaggregated demand forecast to the client. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium comprising computer-executable instruction which, when executed by a computing system, cause the computing system to perform a method of generating a demand forecast for one or more items over a selected time period for a selected location, the method comprising:
-
receiving and processing a client request for a demand forecast; requesting and receiving an aggregate demand forecast corresponding to the client request; determining a relative sales efficiency of one or more stores corresponding to the request compared to all stores in a retail chain for an item; and outputting a disaggregated demand forecast to the client. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification