anaconda3 win7_win7+ Anaconda3 下安装fbprophet

前言 :

最近在做时间序列预测的课题,经理让我了解一下prophet算法,所以就想着在win7环境下搞一套测试环境来,但是在网上搜了一些教程,各种血淋淋的字眼不禁让人望而却步,下面就把我的步骤记录一下。

环境背景:

我是Anaconda3的环境。

e0069f18ddab6ec953901b87a664da01.png

1.进入Navigator新创建一个环境,创建成功。

ae4111af1caaf1de33b54b04f7f048e6.png

2.下载各种依赖

----sklearn----

31bf1d42551fd0bdd382c21ab30a145e.png

点击apply

ae2b22b013e92d24b740005cdc6cca54.png

会出现以下显示,再次点击applay。

6adb18775460f587e1acc4ebec3c3361.png

等待安装完成。。。。。。

----cython----

重复以上步骤~~

87920cb1076bc7251d2545f0646341f5.png

----pandas----

依旧同上~~~

e4535bf13d8e01eb87868601965d22ec.png

----pystan----

9ff6bf5204cfd1370376ec757932fae3.png

----matplotlib----

dc9071958fc3274fd53834ec067b0beb.png

3.安装fbprohet

最后就可以安装fbprohet了,这个算法包在anaconda里是找不到的,

1.打开prompt

7a236d02c739a672f5619713419a8420.png

2. 切换anaconda环境

activate prophetAndSklearn (prophetAndSklearn 这个是自己起的名字)

e8148fdd9d85920ddb07058819bfdae5.png

3.开始安装fbprophet(执行以下命令之一即可,推荐使用第一个)

conda install -c conda-forge fbprophet

conda install -c conda-forge/label/cf201901 fbprophet

conda install -c conda-forge/label/cf202003 fbprophet

6584fe1e0c2a3c6fc2f04dc9f0b2098f.png

万幸没有报错。

4.简单测试一下

注意一下,因为这次是在新创建的空间里安装的环境,所以python.exe的位置要搞清楚。

以我的举例,

Anaconda根目录envs ps:在这个目录下有你所有创建过的空间。

979db5f935d41669d956d557753d456e.png

所以python.exe的位置在: Anaconda根目录envsprophetAndSklearnpython.exe

测试也在这个位置。运行exe

98fb243c894f5d410f6f1fbb8fc864eb.png

貌似是成功了。

5,将环境加入pycham里

随便创建一个python项目,或者导入一个之前的项目。

编译环境

File --> setting --> project

5604e61f2ba9a0ee389deb245365c085.png

选择add

a5176b4bed634ae677e551341e81efe9.png

c9c3001b1f9a856682f5867547941a00.png

上图中的对号不要忘记点了。否则只有基础的python环境。

运行环境

e649f34029512d8183c1b5846e1ea9ba.png

选择和编译环境。

4cafd7934273c9b5a0a97ce1e87a6527.png

现在可以开始你的以第一个prophet小例子了。

import pandas as pd
import matplotlib.pyplot as plt
from fbprophet import Prophet
# 你自己的数据
path = 'E:异常点检测data'

df = pd.read_csv(path)
# 赋予列名字
columns = ['ds', 'y']
df.columns = columns
# 转换成时间格式
df.index = pd.to_datetime(df['ds'])
# 数据存在多个渠道,将各个渠道求和
df = df.resample('T').sum()
# 为了速度运算截取2天的数据
df = df['2019/11/10':'2019/11/13']
# 时间序列必须在字段里
df['ds'] = df.index
 # 数据必须是两列,ds为时间序列,y为指标列
m = Prophet().fit(df)
future = m.make_future_dataframe(periods=50, freq='T')
fcst = m.predict(future)
fig = m.plot(fcst)
plt.show()

85f02600fa29b0e1e0680596d2c1ca23.png

搞定!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值