Forecasting Evolution
Many demand planners are under constant pressure to improve their Statistical Forecast. However it is difficult for planners to figure out what level is best suitable for forecasting and how many levels to consider. Demand Planners also find it difficult to pick relevant attributes for forecasting if there are many attributes. And each percentage of forecast error brings with it a cost. Over-forecasting leads to increased inventory, product obsolescence, and resource imbalance. Under-forecasting leads to lost sales, customer service level impact, and expedited shipment.
As experts in the field of Optimization and Supply Chain Planning, Arkieva has already made the leap into Smart forecasting, making Arkieva a natural extension into Machine learning. Every Arkieva customer uses the statistical forecasting engine in one form or another, and therefore enhancing this area will provide meaningful value add to our customers. Arkieva's data scientist, previously of IBM, is leading this technology which builds on top of Statistical Forecasting by analyzing all possible forecasting pyramids and utilizing the clustering Machine Learning algorithms to pick the best possible forecasting pyramid.
Arkieva Machine Learning Forecast is an add-on service that extends the capabilities of the Statistical Forecasting engine. These services run on a remote cloud server hosted by Arkieva that has the horsepower to run the data intensive exercise and store the large volumes of data.

Arkieva offers a sophisticated simplicity to an advanced planning functionality by directly embedding the Machine Learning engine into the heart of the Arkieva application. Options and possibilities that are nearly impossible for any human to check are evaluated in minutes and feedback is provided to the user.

Normally Statistical Forecasting involves a tedious task of setting up and testing a myriad of parameters for business fit and accuracy. Business users typically set it up once and never revisit this area until there is a (serious) problem. Machine Learning helps alleviate these issues by continuously optimizing the forecasting strategy by automatically searching for forecasting possibilities, requires zero maintenance, eliminates guesswork on forecasting parameters, is supported with simulation results, and generates better forecasts by selecting the best pyramid structure that gives the most accurate forecast.

Arkieva Machine Learning uses algorithms to organize time series and combinations into different forecast-able categories.
Machine Learning Forecast runs as an unsupervised AI engine where it dynamically creates clusters using the K-means algorithm. It simulates and tests various forecast strategies (n-factorial) to identify the best pyramid for each business segment.
This system can run on the sidelines continuously from a cloud server seeking and learning to improve the forecast accuracy.

Arkieva’s Machine Learning based forecasting will afford customers a better and more accurate forecast. These results can be achieved using their existing computing power and servers. Planners need only generate the forecast for the system to select the best hierarchy and combinations of attributes.


Click the New button from the Manage section of the Machine Learning ribbon to access the Machine Learning View Editor window.
Select a Data Source from the data dropdown to populate the Time and Attribute options of the window. Then create a name for the new Machine Learning view. Next select the independent attributes. These selected attributes will become the most detailed level of the Machine Learning pyramid. Select the History, Forecast, and the Levels. Now select the time Periods and the History and Future dates to extract the data. The current period will be displayed once you make a selection for the Periods dropdown.

You can then define the Combinations for the new view by clicking the Edit button. Clicking Combinations will launch the Inclusion/Exclusion window. The Independent attribute(s) selected will always appear in any attribute combination unless replaced by one of its Dependent attributes. A dependent attribute selected can replace an independent attribute but an independent attribute is always accompanied by is dependent attributes.


Lastly you can choose to filter the attributes selected by clicking the Funnel icon next to the Data dropdown in the Machine Learning View Editor window. Click OK to return to the Editor window, then click OK to close the Editor window and launch the new Machine Learning view.


Click the Engine Settings button in the Engine Parameters section to access the Global Settings window.

The Categorization and Pyramid Analysis settings are available in the Global Settings window.
Classification tab\ Under the Classification tab is the Parameters and Classification Run Settings.

Parameters
Classification Run Settings
Pyramid Analysis tab\ Under the Pyramid Analysis tab you can access the Parameters and Search Strategy options.

Parameters
Search Strategy Search Algorithm




Stopping Criteria\ When condition for any of the stopping criteria is met. The engine would stop and generate the best Pyramids.

Method Strategy\ Intelligent Aggregation: Intelligently determines when to implement aggregation strategies and which aggregation strategies to use for a given time series. Aggregation is the process of combining results from several time series methods to produce a better forecast.

Understanding the impact of advanced machine learning in forecasting demand.
{`
`}
{`
`}
Trend Score measures the strength of the trend from the lowest to highest levels. It provides a sense of whether the pyramid is improving from the lowest level to the higher levels.

Steps
Where d deviations at each level and n is the number of levels.
After Pruning the rest of the pyramids are prioritized. Prioritization uses the Trend score and the number of levels in a pyramid. If 2 pyramids have the same Trend score, then the pyramid with the smallest number of pyramids would have the higher priority.
After pruning, trend score in calculated and then sorted from the highest to the smallest. The search % is used to select a proportion of the pyramids with the best trend score are selected.