×

System and method for forecasting using Monte Carlo methods

  • US 10,445,689 B2
  • Filed: 03/04/2015
  • Issued: 10/15/2019
  • Est. Priority Date: 03/04/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving, with a computer system using one or more processors, sales data for a set of stock keeping units (SKUs);

    filtering, with the computer system, the sales data into a low-selling set of SKUs to contain only data for low-selling SKUs, within the set of SKUs that have sales within a bottom twenty percent of the set of SKUs;

    creating, with the computer system, a set of clusters of SKUs from the low-selling set of SKUs;

    generating, with the computer system, a dynamic linear model for use with each cluster in the set of clusters;

    generating, with the computer system, a set of random data points from the sales data, wherein the set of random data points are chosen based around a prior mean and a covariance of the sales data;

    fitting, with the computer system, the sales data for each cluster in the set of clusters to the dynamic linear model at each random data point in the set of random data points using a Monte Carlo method with an unscented Kalman filter, wherein the unscented Kalman filter uses an unscented transformation sampling technique to capture a true mean and the covariance of the sales data;

    calculating, with the computer system, the sales of the low-selling SKUs based on the fitting at the each random data point in the set of random data points, wherein the unscented Kalman filter is calculated at the each random data point in the set of random data points for a time period T;

    iterating, with the computer system, the calculating based on the unscented Kalman filter calculated at the each random data point in the set of random data points for a time period T+1, wherein after each iteration, generating a first forecast for the sales of the each cluster in the set of clusters for the time period T+1;

    performing, with the computer system, additional iterations for the time period T+1 of a set of time periods to generate the first forecast for the sales of the each cluster in the set of clusters;

    generating, with the computer system, for the time period T+1 of the set of time periods, a second forecast for the sales of the low-selling SKUs; and

    ordering inventory based on the second forecast for the sales of the low-selling SKUs for the time period T+1 of the set of time periods.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×