The
Forecast Pro SDK
The Forecast Pro SDK is a totally seamless forecasting
solution for your application. The Forecast Pro SDK generates
accurate statistically-based forecasts using the same state-of-the-art
methodology found in Forecast Pro.
The Forecast Pro SDK uses a Windows dynamic link library (dll)
to expose several forecasting functions to a calling program. The
calling program provides pointers to structures containing the time
series to be forecasted, instructions indicating how the forecasts
should be prepared and room for the output. The Forecast Pro SDK
calculates the forecasts and writes out the results, including forecasts,
confidence limits, safety stocks, model details and summary statistics.
The Forecast Pro SDK was written in Visual C++. Because it communicates via pointers, the Forecast Pro SDK can be called from virtually any Windows-based development platform including C, C++, VB, Java and .NET. The Forecast Pro SDK comes with detailed documentation describing how to call the library as well as sample calling programs written in VB, C++ and .NET and we also provide full technical support during the integration process.
After reviewing the information provided here, contact
us if you would like more information about the Forecast Pro
SDK.
The Models
The Forecast Pro SDK supports many of the models contained in Forecast
Pro XE. The supported models include:
- Expert Selection: Expert selection
uses a combination of rule-based logic and out-of-sample testing
to automatically choose the appropriate forecasting method from
among all of the supported time series models.
- Quick Expert Selection: Quick expert
selection uses rule-based logic to automatically choose the appropriate
forecasting method from among all of the supported models except
Box-Jenkins.
- Simple Moving Averages: The calling
program can specify the number of terms to use or allow the Forecast
Pro SDK to determine the number automatically.
- Croston’s Intermittent Demand Model.
- Exponential Smoothing: Twelve different
Holt-Winters models are supported (all combinations of Trend =
none, linear, damped, exponential and Seasonality = none, additive,
multiplicative). The specific smoothing model can be determined
automatically by the Forecast Pro SDK or dictated by the calling
program. Parameters can be optimized using a nonlinear search
or dictated by the calling program.
- Box-Jenkins: The Forecast Pro SDK
supports a multiplicative seasonal Box-Jenkins model. Model identification
is automatic and parameters are estimated via unconditional least
squares.
- Dynamic Regression: The Forecast
Pro SDK supports dynamic regression models including the ability
to use lagged dependent variables and build generalized Cochrane-Orcutt
models.
- Event Models: Event models extend
exponential smoothing by providing adjustments for special events
like promotions, strikes or other irregular occurrences. The calling
program passes a schedule of events covering the historical and
forecast period and the Forecast Pro SDK calculates indices to
adjust for different type of events.
- Weight Transformations: Any supported
model can be used in conjunction with weight transformations.
The calling program passes a set of weights covering the historical
and forecast period and the Forecast Pro SDK divides the times
series by the weights, forecasts the resultant de-weighted series
and then reapplies the weights. Weight transformations can be
used for many purposes including user-defined seasonal patterns,
adjusting for 4-4-5 calendars, new product forecasting (analogy
forecasting) and many others.
- Out-of-Sample Testing: You can
specify a hold-out sample and the Forecast Pro SDK will calculate
rolling out-of-sample statistics including MAPE, MAD and GMRAE.
Nearly Two Decades of Refinement
Business Forecast Systems has been the leader in forecasting software
since 1986. With more than 25,000 installations worldwide, our software
has forecasted literally billions of time series. Over the years,
our clients have sent us hundreds of “oddball” time
series that generated poor forecasts. The program’s author,
Dr. Robert Goodrich, has carefully analyzed each of these series
to determine the cause of the behavior and then modified the forecasting
technique or expert selection algorithm to detect these exceptions
and respond appropriately. Thus the Forecast Pro SDK is far more
than just a handful of forecasting techniques—it is a robust
forecasting tool that embodies the knowledge and experience of nearly
two decades of working with business data. It recognizes and responds
to numerous situations never written about in textbooks.
Proven Accurate
Forecast Pro recently outperformed all of the other software approaches
as well as 18 out of 19 academic teams in the largest and most comprehensive
empirical forecasting study ever performed. Sponsored by the International
Journal of Forecasting, the Makridakis-3 study compared the accuracy
of 26 different approaches used to prepare 3,003 forecasts based
on historic demand data. Nineteen of the approaches were implemented
by forecasting experts from academic institutions, including the
Wharton School, Case Western Reserve, INSEAD, the University of
Pennsylvania and the Imperial College (London). The remaining seven
approaches were implemented using commercially available, fully
automated forecasting packages, specifically Autobox (3 submissions),
ForecastX, SmartForecasts, Autocast and Forecast Pro. Approaches
included using techniques such as exponential smoothing models,
Box-Jenkins models, neural networks and rule-based approaches. Human
judgment and statistical expertise played a significant role in
many of the approaches. The most striking result was the performance
of Forecast Pro (using the automatic expert selection), which
significantly outperformed all other software approaches
as well as 18 out of 19 academic teams. The study’s results
were published in two special issues of the International Journal
of Forecasting (Volume 17, Numbers 3&4 (2001)).
Contact us for more information about becoming an Integrated Solutions Provider.
|