最开始先交代点背景:这几天都一直在忙着做学校研究生数学建模的选拔赛,题目是2020年MathorCup高校数学建模挑战赛B题,有兴趣的童鞋可以去看看哈,主要是研究关于国家养老服务床位未来的发展趋势(本身题目里没有给足够多的数据,所以需要自己动手搜集,令人头大)。本来最开始想到的是灰色预测或者ARIMA时间序列模型,结果无意之中发现了非常强大的Facebook开源的Prophet时间序列预测工具,操作简单,所以特别写了这篇博客总结下Prophet的原理、安装和使用。
一、Prophet算法的原理
Prophet 是一种基于附加模型预测时间序列数据的过程。Prophet在Facebook的许多应用程序中用于生成可靠的计划和目标设定预测。在大多数情况下,它的性能要优于其他任何方法。无需人工即可获得有关杂乱数据的合理预测。Prophet对异常值,丢失的数据以及时间序列中的急剧变化具有鲁棒性,能够很好地处理异常值,为用户提供了许多调整和调整预测的可能性,可以在R和Python中实现Prophet过程。
具体原理可以查看Facebook发布的论文,可以在github上免费获取,题目为《Forecasting at Scale》,传送地址:
- https://facebook.github.io/prophet/
- https://github.com/facebook/prophet
二、fbprophet库的安装(for python)
Prophet目前可以通过Python和R调用,这里只介