广州口碑好的网站建设定制/崇左网站建设
一、时间序列模型
预测未来永远是一件让人兴奋而又神奇的事。为此,人们研究了许多时间序列预测模型。然而,大部分的时间序列模型都因为预测的问题过于复杂而效果不理想。这是因为时间序列预测不光需要大量的统计知识,更重要的是它需要将问题的背景知识融入其中。为此,Prophet充分的将两者融合了起来,提供了一种更简单、灵活的预测方式,并且在预测准确率上达到了与专业分析师相媲美的程度。
时间序列预测一直是预测问题中的难点,人们很难找到一个适用场景丰富的通用模型,这是因为现实中每个预测问题的背景知识,例如数据的产生过程,往往是不同的,即使是同一类问题,影响这些预测值的因素与程度也往往不同,再加上预测问题往往需要大量专业的统计知识,这又给分析人员带来了难度,这些都使得时间序列预测问题变得尤其复杂。
传统的时间序列预测方法,例如ARIMA存在缺陷,这里不多赘述。
二、Prophet简介
prophet是Facebook开源的一款时序预测工具
三、Python语言安装Prophet
(网上都说非常坑??)
安装网上的教程来;
(1)安装PyStan
fbprophet依赖于PyStan,首先安装PyStan库。我用Anaconda,直接命令行输入:
pip install pystan(不太理解为什么不conda,emm用pip安装是安装到anaconda的环境中吗)
额,报错,就选择了conda安装。
网上有安装c++编辑器,这里没有安装
(2)安装fbprophet
命令行输入: conda install -c conda-forge fbprophet
报错。filed Anaconda使用conda连接网络出现错误(CondaHTTPError: HTTP 000 CONNECTION FAILED for url)
解决:1:。如下:
我下载了一个后,下载的是一个文件。网上也有.exe文件,我也尝试安装了,不知道区别就卸载了。
我在这个文件夹中找到config.txt文件,关注两个端口号。
图中第二行是我添加的
添加之后修改后面环境变量我特么不会啊,不知道在哪改。所以放弃了!
解决:2:把路径“Anaconda/Library/bin”下的文件复制到“Anaconda/DLLs”下:
libcrypto-1_1-x664.dll libssl-1-1_x64.dll ok失败!没用!
解决:3:使用镜像。默认的镜像是官方的,官方镜像在境外访问速度慢,可以选择清货或者中科大的镜像。给出如下:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
# 设置搜索时显示通道地址
conda config --set show_channel_urls yes
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
conda config --set show_channel_urls yes
以上是命令行添加。我是直接在.condarc中修改了。(网上说要把https改为http)
我的操作:
cmd输入conda config --add channels r
进入c:\Users\用户名\ 找到.condarc文件。修改内容为:
channels:
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
ssl_verify: true
show_channel_urls: true
ok,依然报错!。我有把镜像改来改去,还是报错!(暴躁)
突然看到一个和别人不一样的.condarc文件写法:
channels:
- defaults
show_channel_urls: true
default_channels:
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
custom_channels:
conda-forge: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
试了下,行了!
channels: - defaults show_channel_urls: true default_channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r custom_channels: conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
后面又出问题。换了上面的