fbprophet安装和使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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。