fbprophet时间序列模型不显示节假日效应

fbprophet时间序列模型不显示节假日效应


提示:以下是本篇文章正文内容,下面案例可供参考

一、问题

使用fbprophet进行时间序列预测时,指定出现的节假日,但是在组件绘图中没有显示节假日效应。出现该问题是:pandas的1.1.0版本发生了一个重大变化,它的假日功能与fbprophetv0.6以及低版本不兼容。

二、解决方法

方法一 降级pandas版本

首先卸载pandas1.1.0:

conda untinstal pandas

然后重新安装pandas1.0.5或者更低版本:

conda install pandas==1.0.5

在卸载pandas时,可能有些其他包也会被卸载了,所以后面缺什么包就安装指定的包。

方法二 升级fbprophet版本为version0.7

fbprophet v0.7是最近才出来的版本,我通过pip install fbprophet==0.7成功安装fbprophet v0.7。

参考链接

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
预测年GDP的时间序列模型可以使用Python中的statsmodels或者Prophet库来完成。这里提供一个使用Prophet的示例代码: 首先需要安装Prophet库,可以使用以下命令进行安装: ``` pip install fbprophet ``` 然后,导入必要的库,读取数据,并将数据转换为Prophet所需的格式: ```python import pandas as pd from fbprophet import Prophet # 读取数据 df = pd.read_csv('gdp.csv') # 转换数据格式 df = df.rename(columns={'Year': 'ds', 'GDP': 'y'}) df['ds'] = pd.to_datetime(df['ds'], format='%Y') ``` 接着,创建Prophet模型,并使用fit方法进行拟合: ```python # 创建模型 model = Prophet() # 拟合模型 model.fit(df) ``` 最后,使用make_future_dataframe方法创建未来预测的时间序列,并使用predict方法进行预测: ```python # 创建未来时间序列 future = model.make_future_dataframe(periods=10, freq='Y') # 预测未来数据 forecast = model.predict(future) ``` 这样就可以得到未来10年的GDP预测结果,可以使用plot方法绘制预测结果的可视化图表: ```python # 绘制预测结果 fig = model.plot(forecast) ``` 完整代码示例: ```python import pandas as pd from fbprophet import Prophet # 读取数据 df = pd.read_csv('gdp.csv') # 转换数据格式 df = df.rename(columns={'Year': 'ds', 'GDP': 'y'}) df['ds'] = pd.to_datetime(df['ds'], format='%Y') # 创建模型 model = Prophet() # 拟合模型 model.fit(df) # 创建未来时间序列 future = model.make_future_dataframe(periods=10, freq='Y') # 预测未来数据 forecast = model.predict(future) # 绘制预测结果 fig = model.plot(forecast) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值