fbprophet时Facebook开源的时序预测包
从昨天晚上到今天中午花了5个小时时间,终于装好了fbprophet,在此记录一下踩过的坑。
原因:虽然安装了VS2015,但是C++组件没有安装完全
解决:打开VS2015,文件-新建-项目,选择visual C++,安装C++组件
原因:报这个错误不是VC的问题,是pystan这个包没有安装正确
解决:重新安装pystan并import一下验证是否安装正确,可用以下代码验证
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
原因:显存不足?
解决:把matplotlib卸载之后重新安装
原因:蜜汁错误
解决:重启pycharm就好了???
之前在网上找了很多不同的教程,均会踩到各种坑,但跳过坑之后终于调试成功,最后附上一篇最合理、坑最少的教程供各位参考
原文地址:点击此处
至此安装成功,附上测试代码:
import pandas as pd
import numpy as np
from fbprophet import Prophet
df = pd.read_csv(open('D:/anaconda3/prophet/examples/example_wp_log_peyton_manning.csv',encoding='utf8'))#官方提供的测试数据
df['y'] = np.log(df['y'])
playoffs = pd.DataFrame({
'holiday': 'playoff',
'ds': pd.to_datetime(['2008-01-13', '2009-01-03', '2010-01-16',
'2010-01-24', '2010-02-07', '2011-01-08',
'2013-01-12', '2014-01-12', '2014-01-19',
'2014-02-02', '2015-01-11', '2016-01-17',
'2016-01-24', '2016-02-07']),
'lower_window': 0,
'upper_window': 1,
})
superbowls = pd.DataFrame({
'holiday': 'superbowl',
'ds': pd.to_datetime(['2010-02-07', '2014-02-02', '2016-02-07']),
'lower_window': 0,
'upper_window': 1,
})
holidays = pd.concat((playoffs, superbowls))#季后赛和超级碗比赛特别日期
m = Prophet(holidays=holidays)#指定节假日参数,其它参数以默认值进行训练
m.fit(df)#对过去数据进行训练
future = m.make_future_dataframe(freq='D',periods=365)#建立数据预测框架,数据粒度为天,预测步长为一年
forecast =m.predict(future)
m.plot(forecast).show()#绘制预测效果图
m.plot_components(forecast).show()#绘制成分趋势图
官方文档https://facebook.github.io/prophet/docs/installation.html#python