Prophet 简介

prophet是Facebook 开源一款基于 Python 和 R 语言的数据预测工具。

近期工作

  1. 对之前获取的数据进一步处理(只需要CPU数据以及对其进行归一化处理)
  2. 使用prophet对当前的CPU数据进行拟合,对接下来30分钟的CPU进行预测
  3. 并对模型进行保存和加载
  4. 实现周期性的针对新获取的数据进行训练模型,评价模型(进行中)

数据介绍

  1. index ds y<br />179872 2019-12-19 00:00:46.311000109 -0.773984<br />179873 2019-12-19 00:01:46.311000109 -0.753586<br />179874 2019-12-19 00:02:46.311000109 -0.785296<br />179875 2019-12-19 00:03:46.311000109 -0.778440<br />179876 2019-12-19 00:04:46.311000109 -0.772488<br />以上为经过处理后,准备通过 Prophet 预测数据<br />index表示索引,无特殊的含义<br />ds 表示对应的时间点<br />y 表示经过归一化处理的CPU数据

拟合结果展示

forecast.png
y :归一化后的CPU数据
y_forecast: prophet 预测的数据
y_lower: 预测的下界
y_upper: 预测的上届

存在的问题

  • 由于 Prophet 中changepoints 设置的原因,每次有新数据进来之后,模型需要重新进行训练。
  • 针对公司内部而言,如果无人物流正式上线,其节假日所带来的影响并不大(这点还没证明)。

接下来的工作

学习 增量训练,在线学习。Large Scale Incremental LearningKeras