首页 > 其他分享 >Prophet文档翻译(二)

Prophet文档翻译(二)

时间:2023-05-16 23:26:25浏览次数:43  
标签:plot 翻译 01 Python Prophet forecast 文档 2017

快速开始

Python API

Prophet遵循sklearn模型API。我们创建一个Prophet类的实例,然后调用它的fit和predict方法。

Prophet的输入始终是一个包含两列的数据框:ds和y。ds(日期时间戳)列应符合Pandas所期望的格式,最好是YYYY-MM-DD表示日期,或者YYYY-MM-DD HH:MM:SS表示时间戳。y列必须是数值型的,表示我们希望进行预测的测量值。

以一个示例来说明,我们来看一下维基百科佩顿·曼宁(Peyton Manning)页面的日志每日页面访问量的时间序列。我们使用R中的Wikipediatrend包来抓取这些数据。佩顿·曼宁提供了一个很好的例子,因为它展示了Prophet的一些特性,如多重季节性、变化的增长率以及对特殊日期(如曼宁的季后赛和超级碗出场)建模的能力。CSV文件可以在这里找到。

首先,我们导入数据:

# Python
import pandas as pd
from prophet import Prophet
# Python
df = pd.read_csv('https://raw.githubusercontent.com/facebook/prophet/main/examples/example_wp_log_peyton_manning.csv')
df.head()
DS Y
0 2007-12-10 9.590761
1 2007-12-11 8.519590
2 2007-12-12 8.183677
3 2007-12-13 8.072467
4 2007-12-14 7.893572

我们通过实例化一个新的Prophet对象来拟合模型。预测过程的任何设置都通过构造函数传递进去。然后调用它的fit方法,并传入历史数据的数据框。拟合过程应该需要1-5秒的时间。

# Python
m = Prophet()
m.fit(df)

然后,我们对包含要进行预测的日期的ds列的数据框进行预测。你可以使用辅助方法Prophet.make_future_dataframe来获取一个适当的数据框,该数据框将延伸到未来的指定天数。默认情况下,它还将包括历史日期,因此我们也可以看到模型的拟合情况。

# Python
future = m.make_future_dataframe(periods=365)
future.tail()
DS
3265 2017-01-15
3266 2017-01-16
3267 2017-01-17
3268 2017-01-18
3269 2017-01-19

predict方法将为future中的每一行分配一个预测值,命名为yhat。如果你传入历史日期,它将提供一个样本内拟合。这里的forecast对象是一个新的数据框,其中包括一个名为yhat的预测列,以及用于组件和不确定性区间的列。

# Python
forecast = m.predict(future)
forecast[['ds', 'yhat', 'yhat_lower', 'yhat_upper']].tail()
DS YHAT YHAT_LOWER YHAT_UPPER
3265 2017-01-15 8.211542 7.444742 8.903545
3266 2017-01-16 8.536553 7.847804 9.211145
3267 2017-01-17 8.323968 7.541829 9.035461
3268 2017-01-18 8.156621 7.404457 8.830642
3269 2017-01-19 8.168561 7.438865 8.908668

你可以通过调用Prophet.plot方法并传入你的预测数据框来绘制预测图。

# Python
fig1 = m.plot(forecast)

image

如果你想查看预测的组成部分,可以使用Prophet.plot_components方法。默认情况下,你将看到时间序列的趋势、年度季节性和每周季节性。如果包含了假日,也会在这里显示出来。

# Python
fig2 = m.plot_components(forecast)

image

使用plotly可以创建一个交互式的预测和组成部分图。你需要单独安装plotly 4.0或更高版本,因为它不会默认与prophet一起安装。你还需要安装notebook和ipywidgets包。

# Python
from prophet.plot import plot_plotly, plot_components_plotly

plot_plotly(m, forecast)

plot_components_plotly(m, forecast)

关于每个方法的可用选项的更多详细信息可以在docstrings中找到,例如通过help(Prophet)或help(Prophet.fit)。CRAN上的R参考手册提供了所有可用函数的简洁列表,每个函数都有对应的Python版本。

标签:plot,翻译,01,Python,Prophet,forecast,文档,2017
From: https://www.cnblogs.com/wt11/p/17407188.html

相关文章

  • Prophet文档翻译(一)
    一、安装在python环境安装python-mpipinstallprophet(译者注:当前最新版本是1.1.2,运行会报错,建议使用1.1.1)python-mpipinstallprophet==1.1.1从0.6版本开始,不再支持python2从版本1.0开始,PyPI上的软件包名称是"prophet";在1.0版本之前,它的名称是"fbprophet"从1.1版......
  • canopencanopen sys tec 某泰学习资料,文档,例子,协 议站原程序,stm32的主站从站代码可编
    canopencanopensystec某泰学习资料,文档,例子,协议站原程序,stm32的主站从站代码可编译,其他平台没用过。协议支持全面,有nmtsdopdolss等功能,移植和开发文档详细,是开发canopen设备必备资源。远程IO,驱动等产品使用该资料,非常好用。ID:861500638397862379......
  • 微信公众号服务号客服对接-唯一客服系统文档中心
    微信公众号客服功能,需要公众号为认证的服务号,可以实现公众号模板消息提醒,网页授权获取到微信的昵称头像,机器人或AI自动回复功能等微信公众号后台设置【设置与开发】【基本配置】设置好公众号的AppIDAppSecretIP白名单【设置与开发】【基本配置】【服务器配置】启用并且完成......
  • 【论文翻译-RL×Diffusion】Planning with Diffusion for Flexible Behavior Synthesi
    PlanningwithDiffusionforFlexibleBehaviorSynthesis可视化:https://diffusion-planning.github.io/SergeyLevine组的大作,中了ICML2022年的longtalk。究竟是大佬整活,还是将扩散模型用于强化学习的开山之作呢?翻译可能有问题的地方,以原文为准(狗头)。摘要基于模型的强......
  • 局域网内使用的多人协同编辑文档的软件哪个好?对比5款主流平台
    支持局域网内多人协同编辑文档的软件或平台哪个好?PingCode、Confluence等知识库工具和腾讯文档、飞书文档等都支持多人协作编辑,怎么选?这是企业团队在找文档管理工具最常见的问题。支持局域网内协同编辑的软件可以分为两个大类,一是知识库工具(比如Confluence、PingCode知识库等......
  • Gitee、Github上星星数获取到一个图片里,用于MD文档
    记录一下Gitee用这个链接当图片地址即可https://gitee.com/daenmax/myadmin/badge/star.svg?theme=white例如Github......
  • MATLAB 微网优化调度 两阶段鲁棒 CCG算法 经济调度 参考文档:《微电网
    MATLAB微网优化调度两阶段鲁棒CCG算法经济调度参考文档:《微电网两阶段鲁棒优化经济调度方法》仿真平台:MATLABYALMIP+CPLEX优势:代码注释详实,出图效果非常好(具体看图),非目前烂大街版本,请仔细辨识!主要内容:构建了微网两阶段鲁棒调度模型,建立了min-max-min结构的两阶段鲁棒优化模......
  • MD500E源码和代码解析文档 代码包含了同步机FOC控制算法、电阻、电感、磁
    MD500E源码和代码解析文档代码包含了同步机FOC控制算法、电阻、电感、磁链、反电动势、死区补偿、过调制限制、弱磁等算法,支持无感和有感,带电机运行过。ID:6916673083572622......
  • 访客智能分配-唯一客服系统文档中心
    账号介绍唯一客服系统账号分为三个等级:超级管理员、商户主账号、商户子账号。其中超级管理员对商户都是透明的不可见,每个商户账号之间是独立的互相不可见,商户下可创建商户子账号。系统本身是属于多商家多坐席SaaS客服系统分配原则访客智能分配的意思是,当访客打开聊天界面,会自......
  • 文档资料多?官方文档怎么找?openEuler文档地图帮你搞定
    前言文档是开发者贡献代码的钥匙,openEuler社区的文档包括发行说明、操作系统安装、虚拟化和容器的使用指导等内容。为方便开发者快速找到所需要的文档资料,openEuler社区上线了文档地图,欢迎大家查阅。地址:https://docs.openeuler.org使用指南左侧主目录以「openEuler的版本选择」为......