|
Our Forecast Engine - FastForward |
Overview |
The FastForward product is a time series forecast engine that uses a highly customized Neural Network to produce excellent forecasting results.
It is highly optimized and efficient. It was designed to integrate easily into new or existing applications. It is self-tuning and easy to maintain
since it is self-contained and doesn’t require any third party or open source libraries. It’s architecture makes it highly portable and scalable.
|
Neural Network Technology |
Artificial Neural Network (ANN) technology is a form of artificial intelligence that is inspired by the functioning of the human brain. By creating
an interconnected group of artificial neurons an adaptive system can be created that provides an excellent non-linear statistical data modeling tool
that can be used for regression analysis (data mining of patterns). Similar technologies are used in biometric systems such as finger print and face
recognition. These types of systems have improved greatly over the last decade.
The FastForward forecast engine is a non-recurrent multilayer feed forward neural network that uses nonlinear weighted sums. It is highly
optimized and efficient to prove fast and accurate forecasts.
Many of the competitors to the FastForward product use older technologies that are less efficient and don’t scale well due to the inclusion
of older libraries (i.e. Fortran). Linear forecasting methods such as ARIMA (Autoregressive Integrated Moving Average) are more sensitive to missing
data points then a non-linear approach. These missing input data points can cause problems in these models. Linear approaches do not forecast well
for non-linear data.
|
Forecast Accuracy |
The FastForward forecast engine was designed to provide excellent forecasts right “Out of the box”. Very little external configuration or tuning
is required to use the product. This allows developers to easily integrate forecasting capability into their applications without having to become
experts in regression analysis. FastForward does allow tuning of many internal parameters but in most instances no manual tuning is necessary.
|
Certainty Factor |
One of the unique outputs of the FastForward forecast engine is the forecast’s certainty factor. This value represents a degree of confirmation and
is not a probability as in a Bayesian sense. The certainty factor is a value that represents the forecast’s relative accuracy as compared to other
forecasts made by the forecast engine. It varies with each forecast based on the input data and the forecast horizon.
The certainty factor allows the consumer of the forecast to make decisions about which forecasts to trust automatically and which should be
inspected or adjusted by experts. For example, an inventory forecasting application could use the certainty factor and the item profitability value
to sort the forecasted items in the order that they should be reviewed by purchasing agents. This would allow the agents to maximize their effectiveness.
|
Speed |
FastForward is very fast.
|
Ease of Integration |
The FastForward engine was designed to be easily integrated into your application. It is written in Java which makes it highly portable. Java is
supported on many platforms from cell phones to mainframes. The forecasting engine is typically integrated directly with your application as a
Java jar file. The ability to roll it into your Java application means there isn’t a separate installation procedure or remote communication issues
or security concerns. It runs in the same process and is simply another library that your application calls.
Easy integration also means that your development team can get the application up and running sooner with fewer issues. This translates into a
faster deployment time and fewer code defects which reduces development costs.
|
Self-Tuning |
FastForward is self-tuning and adaptive. It learns over time and can modify its behavior on a per forecast basis. This ability is crucial because
it is often impractical to hand tune and constantly manually adjust forecasting parameters for every forecast entity. The Self-Tuning ability of
FastForward sets it apart from the competition.
|
Reduced Maintenance Costs |
Using FastForward simplifies application maintenance. Since the forecast engine is contained in a single jar file it is easy to upgrade.
This results in fewer upgrade issues and a better customer experience and reduced operational costs.
FastForward was designed to deliver excellent forecasts “Out of the Box”. It is self-tuning. This means you don’t need to be an expert in
mathematical modeling to use it effectively. As the forecasts improve you are able to run your business better and improve your profitability.
|
Independent Series |
The FastForward forecast engine can except and detect correlations in multiple input series. These additional independent series can be used to
improve the forecast accuracy. For example, an ice cream store could provide the forecast engine with the daily local temperature for the store
location as well as the ice cream sales data for that store. The forecast engine will determine the strength of the correlation between the temperature
and the ice cream sales. By providing the future expected temperatures for the store location the accuracy of the forecast for those stores are improved.
Another application for adding independent series would be running sales promotions and gauging their impact on sales. Different types of
promotional data can be feed as input to the forecast engine which can analyze the effect of the promotion on sales. The forecast engine can then do
forecasts with and without the promotions in the future. This is useful for “What if” scenarios.
|
Reliability |
Java technology provides mechanisms for writing reliable code. It’s object oriented nature, lack of pointers and its use of built in design
patterns make it well suited for enterprise level software. The FastForward product does not depend on third party libraries or communication
protocols with other servers. Other solutions have various other libraries and components that must be installed and maintained in order for the
forecast engine to function properly. Often these individual components have their own versions and maintenance procedures.
|
Portability |
Since the forecast engine is written in Java it is highly portable and the same jar files can run on many platforms. This flexibility can be
important to companies that run multiple operating systems on dissimilar hardware.
|
Performance |
The FastForward forecast engine is fast. Chances are it’ll run very well on hardware your company already owns or it’ll require less
computing horse power then other similar options. When forecasts computational time is an issue then FastForward wins hands down.
|
|