Closed bhishanpdl closed 2 years ago
Hi,
The AUTO template seemed to have picked up a changepoint at the end of the training period, and hence the difference. You can visualize it by plotting the backtest
via
fig = result.backtest.plot()
fig.show()
Because of the inherent volatility in your data, the SILVERKITE
template should perform better. You can do that by simply replacing model_template=ModelTemplateEnum.AUTO.name
by model_template=ModelTemplateEnum.SILVERKITE.name
.
This reduces the percent difference to -1.53%.
For any time-series data, we advise checking the performance on multiple test sets and taking the average. For example, if you drop the last 10 days from df, then the percent error becomes -7.59%.
Thanks a lot for your feedback. I was assuming AUTO means SILVERKITE. Also, Looking at the changepoints in TEST data is not possible, but we could surely look at the cv results and see if there are any cross-validation data.
This was my very first attempt to use greykite in production and the very first dataset I compared between prophet and greykite, i was very disappointed.
I was putting the thought of using greykite on hold and move on with prophet as status quo, but now I see the potential again and am happy to give it a try.
I am recently familiar with this time series modeling library. I am trying to use this model for some regular sales data which have some trends and some seasonality and do not contain outliers.
Question: How to change default parameters of greykite so that it gives some realiable output?
In my usecase I have following results:
I am looking for some suggestions how to improve the performance of greykite model.
Vanill Greykite code
Vanilla Prophet code