ML之prophet:prophet的简介、安装、使用方法之详细攻略

目录

prophet的简介

1、四大特点

prophet的安装

prophet的使用方法

1、基础案例

2、进阶案例

ML之prophet:利用prophet算法对维基百科页面的日志每日页面浏览量实现回归预测(时间序列的趋势/周季节性趋势/年季节性趋势)案例

ML之prophet:利用prophet算法对上海最高气温实现回归预测(时间序列的趋势/周季节性趋势/年季节性趋势)案例


prophet的简介

Prophet是Facebook核心数据科学团队发布的开源软件。Prophet是一个用R和Python实现的预测模块。它速度很快,并提供完全自动化的预测,可以由数据科学家和分析师手动调整。由Facebook开发的时间序列预测框架,能够自动检测趋势、季节性和假日效应,并提供不同级别的灵活性。专门用于时序分析、预测的模型,具有很好的可解释性、鲁棒性以及良好的扩展性。
       Prophet是一种基于加法模型的预测时间序列数据的程序,其中非线性趋势与年度、每周和每日的季节性以及假日影响相吻合。它最适合具有强烈季节效应的时间序列和几个季节的历史数据。Prophet对于缺失的数据和趋势的变化非常稳健,并且通常能很好地处理异常值。
       Prophet是一种基于加性模型的非线性回归模型,它将时间序列分解成趋势、季节性和假日效应三个部分,并分别使用可解释的函数来建模这些部分。这样可以使模型更容易理解和解释,也可以更好地捕捉时间序列的特征。

相关论文:Forecasting at scale [PeerJ Preprints]

官网API:Quick Start | Prophet

1、四大特点

准确快速:Prophet在Facebook上的许多应用程序中使用,为计划和目标设定提供可靠的预测。我们发现,在大多数情况下,它比任何其他方法都要好。我们在Stan中安装模型,这样你就可以在几秒钟内得到预测。
全自动:无需手动操作即可对杂乱数据进行合理预测。Prophet 对异常值、缺失数据和时间序列中的显着变化具有鲁棒性。
可调的预测:Prophet 程序包括许多用户调整和调整预测的可能性。您可以使用人类可解释的参数,通过添加您的领域知识来改进您的预测。
R或Python中可用:已经在R和Python中实现了Prophet过程,但是为了拟合,它们共享相同的底层Stan代码。可以使用任何你熟悉的语言来进行预测。

prophet的安装

pip install prophet
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple prophet

prophet的使用方法

1、基础案例

import pandas as pd
from prophet import Prophetdf = pd.read_csv('https://raw.githubusercontent.com/facebook/prophet/main/examples/example_wp_log_peyton_manning.csv')
df.head()m = Prophet()
m.fit(df)future = m.make_future_dataframe(periods=365)
future.tail()forecast = m.predict(future)
forecast[['ds', 'yhat', 'yhat_lower', 'yhat_upper']].tail()fig1 = m.plot(forecast)
fig2 = m.plot_components(forecast)from prophet.plot import plot_plotly, plot_components_plotly
plot_plotly(m, forecast)
plot_components_plotly(m, forecast)

2、进阶案例

ML之prophet:利用prophet算法对维基百科页面的日志每日页面浏览量实现回归预测(时间序列的趋势/周季节性趋势/年季节性趋势)案例

https://yunyaniu.blog.csdn.net/article/details/129676167

ML之prophet:利用prophet算法对上海最高气温实现回归预测(时间序列的趋势/周季节性趋势/年季节性趋势)案例

https://yunyaniu.blog.csdn.net/article/details/129670964

ML之prophet:prophet的简介、安装、使用方法之详细攻略相关推荐

  1. ML之sklearn:sklearn.linear_mode中的LogisticRegression函数的简介、使用方法之详细攻略

    ML之sklearn:sklearn.linear_mode中的LogisticRegression函数的简介.使用方法之详细攻略 目录 sklearn.linear_mode中的LogisticRe ...

  2. ML之API:国内外各大人工智能平台(百度云/华为云/阿里云/Face++等)及其API的简介、使用方法之详细攻略

    ML之API:国内外各大人工智能平台(百度云/华为云/阿里云/Face++等)及其API的简介.使用方法之详细攻略 目录 一.百度云api 1.api之CV 二.旷视科技(face++)api 1.a ...

  3. sklearn之XGBModel:XGBModel之feature_importances_、plot_importance的简介、使用方法之详细攻略

    sklearn之XGBModel:XGBModel之feature_importances_.plot_importance的简介.使用方法之详细攻略 目录 feature_importances_ ...

  4. Python语言学习:Python常用自带库(imageio、pickle)简介、使用方法之详细攻略

    Python语言学习:Python常用自带库(imageio.pickle)简介.使用方法之详细攻略 目录 imageio简介及其常见使用方法 pickle简介及其常见使用方法 简介 使用方法 简介及 ...

  5. sklearn:sklearn.preprocessing.StandardScaler函数的fit_transform、transform、inverse_transform简介、使用方法之详细攻略

    sklearn:sklearn.preprocessing.StandardScaler函数的fit_transform.transform.inverse_transform简介.使用方法之详细攻略 ...

  6. Computer:互联网开放平台项目知识补充之开发-运维-网络-网关等术语(DMZ、负载均衡、F5、Nginx、容器)的简介、使用方法之详细攻略

    Computer:互联网开放平台项目知识补充之开发-运维-网络-网关等术语(DMZ.负载均衡.F5.Nginx.容器)的简介.使用方法之详细攻略 目录 DMZ(隔离区)的简介及其使用方法 1.DMZ区 ...

  7. Python编程语言学习:包导入和模块搜索路径简介、使用方法之详细攻略

    Python编程语言学习:包导入和模块搜索路径简介.使用方法之详细攻略 目录 包导入和模块搜索路径简介 1.Pyhon搜索模块路径的机制 2.自定义配置搜索路径

  8. Python之 sklearn:sklearn.preprocessing中的StandardScaler函数的简介及使用方法之详细攻略

    Python之 sklearn:sklearn.preprocessing中的StandardScaler函数的简介及使用方法之详细攻略 目录 sklearn.preprocessing中的Stand ...

  9. Py之matplotlib.pyplot:matplotlib.pyplot的plt.legend函数的简介、使用方法之详细攻略

    Py之matplotlib.pyplot:matplotlib.pyplot的plt.legend函数的简介.使用方法之详细攻略 目录 matplotlib.pyplot的plt.legend函数的简 ...

  10. Python之 sklearn:sklearn中的train_test_split函数的简介及使用方法之详细攻略

    Python之 sklearn:sklearn中的train_test_split函数的简介及使用方法之详细攻略 目录 sklearn中的train_test_split函数的简介 train_tes ...

最新文章

  1. 485有时候从机接收指令没反应_原来微信发语音不好听,是你没掌握这2个技巧!快去试试吧...
  2. fastRPC的数据库服务
  3. MySQL加索引语句不加锁:ALGORITHM=INPLACE, LOCK=NONE
  4. 如何在linux下创建一个可运行shell脚本?
  5. 《Go语言程序设计》读书笔记(七)基于共享变量的并发
  6. axios下载图片 node_vue+node.js手把手教你搭建一个直播平台(二)
  7. [高精度整数] N的阶乘 [2006年清华大学计算机研究生机试真题]
  8. POST 请求出现异常!java.io.IOException: Server returned HTTP response code: 400 for URL
  9. java之mybatis之缓存
  10. paip.按键精灵调用其它程序及DLL以及EXE命令行的方法
  11. 计算机楼综合布线设计图,现代综合大楼综合布线设计方案
  12. 【进程管理】进程资源图理解与化简
  13. 马云周星驰天马行空对话:梦想需要新鲜感
  14. 2021金三银四Java面试突击集锦
  15. 新的 systemctl 命令代替原来的 chkconfig、service 命令
  16. matlab移相法实现单边带调制,根据Matlab 单边带体系仿真研讨
  17. 服务网格(Service Mesh)架构
  18. centos ifconfig不显示IP地址解决办法之一(亲测有效)
  19. ue4 怎么修改骨骼动画_【2017 GDC挖坟】守望先锋动画制作管线(下篇)
  20. 电脑某个磁盘空间不够,想进行磁盘扩展

热门文章

  1. 计算机网络配件有哪些,计算机的五大部件是什么
  2. 配置不同网段用户通过 VXLAN 三层网关通信
  3. HDU-3717:Rescue(二分枚举+模拟)
  4. 研究生坑导师行为大赏!导师为了让大弟子毕业,不得已自写论文...
  5. Apache Livy 安装部署使用示例
  6. n元一维向量向左旋转i个位置
  7. scanf的奇淫巧技 解决空格
  8. 【算法题目】行列递增矩阵中查找一个数值 Python
  9. 38、Neural 3D Reconstruction in the Wild
  10. SGX_SQLite【源码分析】