fbprophet安装和使用
默认为miniconda环境,新不新环境随意,只要基础依赖包全。如果无root权限可能还是创个环境比较好。
conda config --add channels conda-forge
简单粗暴,全部用conda-forge刷一遍,避免各种冲突。
conda install pystan
同样是经过conda-forge安装。不放心的用下面的刷一遍,靠近0就没问题了。
import pystan
model_code = 'parameters {real y;} model {y ~ normal(0,1);}'
model = pystan.StanModel(model_code=model_code) # this will take a minute
y = model.sampling(n_jobs=1).extract()['y']
y.mean() # should be close to 0
然后安装fbprophet。
conda install fbprophet
注:从from fbprophet import Prophet
中导入模块时,报错:ImportError: cannot import name 'easter'
1、问题原因
- 从GitHub上的讨论来看,因为当前版本以及holidays模块的一些问题,导致easter, rd这些模块无法正常导入,官方应该在之后的版本中会修复这一问题
- 当前fbprophet版本为0.5,暂不确定更新的版本中是否修复该问题
2、解决方案
- 找到fbprophet的安装目录,Anaconda下的路径如下所示:
F:\Anaconda\Anaconda3\Lib\site-packages\fbprophet
- 打开
hdays.py
文件,将第16行代码注释改为如下内容:
# 将第16行代码注释掉 # from holidays import WEEKEND, HolidayBase, easter, rd # 改为以下内容 from holidays import WEEKEND, HolidayBase from dateutil.easter import easter from dateutil.relativedelta import relativedelta as rd