參考文章:https://blog.csdn.net/qq_36622490/article/details/103893299
1. fbprophet簡(jiǎn)介
fbprohet是17年facebook公開(kāi)的一個(gè)開(kāi)源算法,主要用在商業(yè)性的時(shí)間預(yù)測(cè)分析中,其特點(diǎn):
- 具有魯棒性??梢蕴幚頃r(shí)間序列存在異常甚至缺失的情況。
- 簡(jiǎn)單易用。 一般使用情況幾乎不用設(shè)置參數(shù)
- 難安裝。 python用戶表示抓狂,不過(guò)難的其實(shí)不是prophet而是pystan庫(kù),需要額外配置C++環(huán)境。
其他詳細(xì)的資料可以參考fbprophet的官方資料:
Github:https://github.com/facebook/prophet
官方網(wǎng)址:https://facebook.github.io/prophet/
論文名字與網(wǎng)址:Forecasting at scale,https://peerj.com/preprints/3190/
2. fbprophet環(huán)境搭建
1.conda創(chuàng)建python3.5環(huán)境
fbprohet需要下載很多依賴庫(kù),包括pystan以及c++ complier。筆者強(qiáng)烈建議新開(kāi)一個(gè)conda環(huán)境進(jìn)行下載。
筆者經(jīng)過(guò)python3.9,3.7,3.5版本的多次嘗試,最終只有python3.5順利安裝pystan且十分絲滑,故本教程推薦大家創(chuàng)建python3.5環(huán)境
打開(kāi)anaconda prompt,執(zhí)行命令
conda create -n fbprophet_env python=3.5
注意fbprophet_env是我自己起的名字,當(dāng)然你也可以起其他名字,不過(guò)后面命令也需要自行修改。這段命令最重要的是創(chuàng)建python3.5版本。
2. 激活環(huán)境
在prompt中創(chuàng)建環(huán)境后需要激活環(huán)境,輸入命令:
conda activate fbprophet_env
3. 安裝C++編譯器
切換環(huán)境后你的命令行應(yīng)該從base轉(zhuǎn)換為fbprophet_env了

接著輸入命令:
conda install libpython m2w64-toolchain -c msys2
下載結(jié)束后,命令行中輸入g++,若報(bào)不是內(nèi)部或外部命令,也不是可運(yùn)行的程序,則未安裝上。若報(bào)fatal error: no input files則表示安裝上。用文本編輯器寫一個(gè)hello.c文件保存至當(dāng)前路徑:
#include <stdio.h>
int main(){
printf("Hello world!");
return 0;
}
編譯:g++ hello.c,若能成功生成a.exe,則編譯成功!
4. 安裝pystan依賴包
繼續(xù)輸入命令
conda install numpy -c conda -f
conda install cython -c conda -f
conda install pandas -c conda -f
conda install scipy -c conda -f
conda install matplotlib -c conda -f
5. 安裝pystan
繼續(xù)輸入命令:(注意此處使用pip而不是conda)
pip install pystan
安裝結(jié)束后在prompt中輸入conda list檢查一下pystan在不在,有了再往下繼續(xù),沒(méi)有往上檢查。否則后面無(wú)法安裝fbprophet。

6. 安裝fbprophet
輸入命令:
conda install -c conda-forge fbprophet
conda install fbprophet -c conda -f
若無(wú)報(bào)錯(cuò),即安裝成功,可以再次輸入conda list看看有沒(méi)有fbprophet
7. 注意事項(xiàng)
請(qǐng)注意安裝過(guò)程必須全程在python3.5版本下進(jìn)行。