Hello,
I have some questions to anybody, who has already some experience with BEAM.
In order to get some practical knowledge about BEAM, I am trying to produce a model forecasting a time series with sales data, but the results are useless, as the model writes the same forecasted value in every future time entity. The value seems to be a sort of average, but for me it is not possible to recognize the formula producing this value. The value does not seem to be a naiv-normal or naiv-seasonal forecast.
The original time series is a bit complex (data on daily base with a trend over the years and two seasonal patterns - a yearly pattern and a weekly pattern, shaped by the weekdays).
So I simplified the time series by aggregating it to a monthly base, with trend and one seasonality in the years, but the problem stays the same: the forecast shows only one value for every future month.
The time series goes back to 2015, so there should be enough opportunity for the model to 'learn' the seasonal pattern.
And at least the monthly time series has no zero values, so it should be recognized by Board as 'smooth' series. The series has only the month as a dimension, no customers etc.
So my questions are:
- As far a I know an ARIMA model needs a stationary time series. If the time series has a trend and / or a seasonality you have to difference the values by subtracting the
value of the previous time entity from the value of the actual time entity, in order to use these new values for forecasting.
Do I have to differencing the time series in Board, too, or is BEAM able to do that implicitly, while calculating the model? - Do I have to separate a training data set from a test data set within the time series? Or does BEAM separate the data implicitly by a certain rule of thumb (f.e. 70% or 80% training data and the rest as test data)?
- What do I have to do in order to merge the actual data with the forecast values? Although I choosed the option in the scenario settings, the actual values are not written to the target cube.
- I tried to use the 'other outputs' in order to analyze the results of the models, but no values have been written to my cubes for the several IdsiARX results or the Holt-Winter results. What do I have to do in order to get that results?
- As I explained, I simplified the target cube to a monthly base. Is BEAM smart enough to use the month version of the cube with the actual data, or do I have to produce a static monthly cube with the actual data?
If I do not manage to make BEAM work, I will try to use the R-Integration instead. I was already able to do some simple calculations with R from within Board and the R-packages for time series and forecasting are at least well documented in the web. And there are even some great books about forecasting with R, for example the book of Hyndman and Athanasopoulos.