The present invention relates to a methods and systems for forecasting product demand using a causal methodology, based on multiple regression techniques, and in particular to an improved method for adjusting demand forecasts for products having seasonal selling patterns.
Accurate demand forecasts are crucial to a retailer's business activities, particularly inventory control and replenishment, and hence significantly contribute to the productivity and profit of retail organizations.
Teradata Corporation has developed a suite of analytical applications for the retail business, referred to as Teradata Demand Chain Management (DCM), which provides retailers with the tools they need for product demand forecasting, planning and replenishment. The Teradata Demand Chain Management forecasting application assists retailers in accurately forecasting product sales at the store/SKU (Stock Keeping Unit) level to ensure high customer service levels are met, and inventory stock at the store level is optimized and automatically replenished. The Teradata DCM forecasting application helps retailers anticipate increased demand for products and plan for customer promotions by providing the tools to do effective product forecasting through a responsive supply chain.
In application Ser. Nos. 11/613,404; 11/938,812; and 11/967,645, referred to above in the CROSS REFERENCE TO RELATED APPLICATIONS, Teradata Corporation has presented improvements to the DCM Application Suite for forecasting and modeling product demand during promotional and non-promotional periods. The forecasting methodologies described in these references seek to establish a cause-effect relationship between product demand and factors influencing product demand in a market environment. Such factors may include current product sales rates, seasonality of demand, product price changes, promotional activities, competitive information, and other factors. A product demand forecast is generated by blending the various influencing causal factors in accordance with corresponding regression coefficients determined through the analysis of historical product demand and factor information.
Seasonal adjustment of product demand is crucial for various supply chain calculations, in particular demand forecasting. Currently this is done within the DCM forecasting application by calculating seasonal factors (SFs) and dividing the actual historical demand values by their corresponding seasonal factor:
dsdemandyr,wk=demandyr,wk/SFwk Equation 1.
The seasonally adjusted demand (dsdemand) is then used as input to the causal framework and the forecasting module of the DCM forecasting application.
Currently, seasonal factors are calculated within the DCM forecasting application, which groups products with similar sales patterns into clusters called models. As a result, the model SFs represent the overall seasonality of the products that belong to the model. However, model SFs may be biased estimators with respect to the individual products of the SF model. Consequently the deseasonalized demand calculated using Equation (1) may still have some residual seasonality, resulting in an error in forecast calculations.
Described herein is a novel method, based on the DCM causal framework, to revise the seasonal factors to best fit the sales pattern of each product. An exponential coefficient, φ, is introduced which measures the deviation of model SFs from the historical sales pattern of products. The value of φ is automatically calculated using the causal framework through multivariable regression analysis.
The methodology for calculating the coefficient φ and applying the coefficient φ to the demand forecasting process is described below.
In the following description, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration specific embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable one of ordinary skill in the art to practice the invention, and it is to be understood that other embodiments may be utilized and that structural, logical, optical, and electrical changes may be made without departing from the scope of the present invention. The following description is, therefore, not to be taken in a limited sense, and the scope of the present invention is defined by the appended claims.
As stated above, the causal demand forecasting methodology seeks to establish a cause-effect relationship between product demand and factors influencing product demand in a market environment. A product demand forecast is generated by blending the various influencing factors in accordance with corresponding regression coefficients determined through the analysis of historical product demand and factor information. The multivariable regression equation can be expressed as:
LN=base+α1var1+α2var2+ . . . +αnvarn Equation 2;
where LN represents demand; varl through varn represent causal variables, such as current product sales rate, product price, weather, promotional activities, and other factors; and αl through αn represent regression coefficients determined through regression analysis using historical sales, price, promotion, and other causal data.
In order to simplify the discussion which follows, the multivariable equation will be presented with two causal variables, price and weather, as:
LN=α·pricei+β·weatheri+ε0 Equation 3,
where α·is the regression coefficient corresponding to causal variable pricei, and β·is the regression coefficient corresponding to causal variable weatheri.
The Teradata Corporation DCM Application Suite may be implemented within a three-tier computer system architecture as illustrated in
Presentation tier 101 includes a PC or workstation 111 and standard graphical user interface enabling user interaction with the DCM application and displaying DCM output results to the user. Application tier 103 includes an application server 113 hosting the DCM software application 114. Database tier 103 includes a database server containing a database 116 of product price and demand data accessed by DCM application 114.
Referring to
In step 220, the historical demand data for products having seasonal selling patterns is adjusted, i.e., deseasonalized, by dividing the actual historical demand values by their corresponding seasonal factors according to equation 1, dsdemandyr,wk32 demandyr,wk/SFwk. The seasonally adjusted demand (dsdemand) is then used as input to the causal framework and the forecasting module of the DCM forecasting application.
In step 230, regression preprocessing is performed to select the set of causal factors that have statistically significant effects on historical product demand, and to prepare the causal factor data 208 for analysis. Logarithmic transformation is applied on the deseasonalized demand:
y=ln((demandyr,wk/SFwk)+1) Equation 4.
In step 240, regression coefficients (α1, α2, α3, . . . αn) are calculated using the deseasonalized demand data and tracked causal factors 208. These regression coefficients are combined in step 250 to generate an uplift coefficient for each product.
In step 260, the uplift coefficient is combined with the DCM Average Rate of Sale (ARS) calculation results provided by the forecasting module of the DCM forecasting application for the product, and the appropriate seasonal factor, to generate the final product demand forecast for the product:
FCST
i=ARSi×SFi×uplifti Equation 5.
In the process illustrated in
y=ln(demandyr,wk/SFwk)=α·pricei+β·weatheri+ε0 Equation 6, or
ln(demandyr,wk)=ln(SFwk)+α·pricei+β·weatheri+ε0 Equation 7.
A seasonal profile, or model, for a product or product grouping is determined by calculating a Seasonal Factor for each week of the fiscal year. A Seasonal Factor is calculated relative to an average week weight of 1.0. For example, a Seasonal Factor of 2.0 means that product sales for the measured period are expected to be twice that of an average period.
Seasonal profiles may be displayed graphically by line graphs, such as in
The group seasonal pattern can be removed from the demand patterns for products A and B by dividing the products' historical demand values by the seasonal factors for the product group in accordance with equation 1. The deseasonalized results are illustrated in
revisedSFwk=SFφwk Equation 8.
Referring to
In step 630, regression preprocessing is performed to select the set of causal factors that have statistically significant effects on historical product demand, and to prepare the causal factor data 608 for analysis.
In step 640, regression coefficients (α1, α2, α3, . . . αn) and a seasonal factor coefficient φ are calculated through analysis of the demand data, seasonal factors 606, and tracked causal factors 608. These regression coefficients, including the seasonal factors, are combined in step 650 to generate uplift coefficient L for each product.
In step 660, the uplift coefficient L is combined with the DCM Average Rate of Sale (ARS) calculation results provided by the forecasting module of the DCM forecasting application for the product to generate the final product demand forecast FCST for the product:
FCST
i=ARSi×Li Equation 9.
In the original process illustrated in
ln(demandyr,wk)=ln(SFwk)+α·pricei+β·weatheri+β0.
however, in the improved process, illustrated in
ln(demandyr,wk)=φ ln(SFwk)+α·pricei+β·weatheri+ε0 Equation 10
From equation 10, demand can be expressed as:
Demandyrwk=e(φ·ln(SF
And uplift Li is:
Also, as SFavg=1, and accordingly ln(SFavg)=0, Li can be expressed as:
Li=e((ln(SF
L
i
=SF
i
φ
·e
(α·(price
−price
)+β·(weather
−weather
avg
)) Equation 15.
From the above it is seen that the seasonal factor coefficient φ is an exponential coefficient of the products' seasonal factor. Also as the uplift multiplier Li incorporates the seasonal factor SF there is no need for the seasonal factor in forecast formula of step 660.
The graphs of
The Figures and description of the invention provided above reveal an improved method and system for forecasting product demand using a causal methodology, based on multiple regression techniques. The improved causal method revises product group seasonal factors used by the DCM forecasting application to best fit the sales pattern of an individual product in the product group through the calculation of an exponential coefficient, φ, which measures the deviation of model SFs from the historical sales pattern of individual products. The value of φ is calculated using the DCM causal framework through multivariable regression analysis.
Instructions of the various software routines discussed herein, such as the methods illustrated in
Data and instructions of the various software routines are stored in respective storage modules, which are implemented as one or more machine-readable storage media. The storage media include different forms of memory including semiconductor memory devices such as dynamic or static random access memories (DRAMs or SRAMs), erasable and programmable read-only memories (EPROMs), electrically erasable and programmable read-only memories (EEPROMs) and flash memories; magnetic disks such as fixed, floppy and removable disks; other magnetic media including tape; and optical media such as compact disks (CDs) or digital video disks (DVDs).
The instructions of the software routines are loaded or transported to each device or system in one of many different ways. For example, code segments including instructions stored on floppy disks, CD or DVD media, a hard disk, or transported through a network interface card, modem, or other interface device are loaded into the device or system and executed as corresponding software modules or layers.
The foregoing description of various embodiments of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. Many alternatives, modifications, and variations will be apparent to those skilled in the art in light of the above teaching. Accordingly, this invention is intended to embrace all alternatives, modifications, equivalents, and variations that fall within the spirit and broad scope of the attached claims.
This application is related to the following co-pending and commonly-assigned patent applications, which are incorporated by reference herein: Application Ser. No. 10/724,840, entitled “METHODS AND SYSTEMS FOR FORECASTING SEASONAL DEMAND FOR PRODUCTS HAVING SIMILAR HISTORICAL SELLING PATTERNS,” filed on Dec. 1, 2003, by Edward Kim, Roger Wu, Frank Luo and Andre Isler. Application Ser. No. 11/613,404, entitled “IMPROVED METHODS AND SYSTEMS FOR FORECASTING PRODUCT DEMAND USING A CAUSAL METHODOLOGY,” filed on Dec. 20, 2006, by Arash Bateni, Edward Kim, Philip Liew, and J. P. Vorsanger; Application Ser. No. 11/938,812, entitled “IMPROVED METHODS AND SYSTEMS FOR FORECASTING PRODUCT DEMAND DURING PROMOTIONAL EVENTS USING A CAUSAL METHODOLOGY,” filed on Nov. 13, 2007, by Arash Bateni, Edward Kim, Harmintar Atwal, and J. P. Vorsanger; Application Ser. No. 11/967,645, entitled “TECHNIQUES FOR CAUSAL DEMAND FORECASTING,” filed on Dec. 31, 2007, by Arash Bateni, Edward Kim, J. P. Vorsanger, and Rong Zong; and