支援Python与R语言!Facebook开源大规模预测工具_人工IT_久赢国际app官方网站_迪威国际怎么注册

支援Python与R语言!Facebook开源大规模预测工具

支援Python与R语言!Facebook开源大规模预测工具

前几天,Facebook 宣布开源一款基于 Python 和 R 语言的数据预测工具——「Prophet」,即「先知」。取名倒是非常直白。

Facebook 表示,Prophet 相比现有预测工具更加人性化,并且难得地提供 Python 支援。另外,它生成的预测结果足以和专业数据分析师媲美 。

Facebook 把预测任务的流程用下图展示出来:

支援Python与R语言!Facebook开源大规模预测工具

从图中可以看出,预测共分四个流程:建模,预测评估,表面问题和人工检查。

在建模阶段,目前可用的 Python 工具包寥寥无几。最广为人知的「forecast」,Google 开发的 CausalImpact, 以及推特的 AnomalyDetection,均是基于 R 语言。很显然 Facebook 想要改变这一点。

从 Facebook 官方声明来看, 推出 Prophet,是希望用它来替代 forecast,成为最受欢迎的预测工具 。相对于后者,Facebook 表示 Prophet 有两大优点:

1. 开发合理、準确的预测模型更加直接。

之前许多预测工具 ARIMA 和 exponential smoothing 等等,每一项工具都有它的长处、短处和调节参数。但 Facebook 表示,选择不恰当的模型或参数会造成让人难以满意的结果;而即便是有经验的数据分析师在选择模型、参数上也经常遇到困难。言下之意是,Prophet 将着重改善这方面的体验,让模型、参数的选择更直观。

2. 用 Prophet 做出的预测,能够以对普通人更加直观的方式进行定制。

Prophet 有针对週期性的平滑参数,允许开发者调整与历史週期的匹配程度。它还有针对趋势的平滑参数,能够调整对历史趋势变化的紧跟程度。对于成长曲线,开发者能人工设置上限,即 capacities,把关于「该预测如何成长」的先验讯息注入进去。最后,开发者还能设置不规则日期,来对超级杯、感恩节、黑色星期五之类的特殊日子进行建模。

组成部分

在它的核心,Prophet 是一个可加性迴归模型,它有四个组成部分:

  1. 一个分段的线性或逻辑成长曲线趋势。Prophet 通过提取数据中的转变点,自动检测趋势变化。
  2. 一个按年的週期组件,使用傅立叶级数建模而成。
  3. 一个按周的週期组件,使用虚拟变量。
  4. 使用者设置的重要节日表。
适用範围

Prophet 针对的是商业预测任务,适用于具备以下特徵的场景:

想要进一步了解 Prophet 的读者,请参考以下链接:

Facebook 部落格

使用指南

档案

  • 2020-07-12 11:57
  • 人工IT
  • 447条评论
上一篇:
下一篇:
您可能还喜欢这些:

相关推荐