嗨,伙计们!我是黑魔法师 Yash Makan 🦹u200d♂️,你知道我能预测什么。是的!我可以预测 covid、谷歌股价、比特币价格和您的业务利润的未来。要使用我的服务,只需访问blackmagicfool.com。很高兴与您合作。

https://media.giphy.com/media/09bVX2WzBhZK8KwhqP/giphy.gif

不同的预测分析模型

  1. ARIMA - 自回归综合移动平均线

  2. LSTM - 长短期记忆

  3. 自回归模型

  4. 指数平滑

所有这些模型都有一个共同点,即它们需要训练数据,然后我们必须相应地调整参数以查看哪个产生最佳结果。但是今天我们不会使用这些模型,我将向您展示一个由 Facebook 创建的名为fbpropet的第三方库。

但为什么是 fbprophet?

我知道你一定在想,如果我们已经有了这些模型,为什么还要使用第三方 Facebook 库。这些模型的问题在于,您必须调整参数以查看哪种方式产生最佳结果,而 fbprophet 让所有这些都自行工作。这是一个简单而强大的库,您只需在其中传递历史数据,它就可以预测未来。

安装

要安装 fbprophet,您必须安装 anaconda,或者您可以使用 google colab,安装工作完美无缺。我个人将使用 google colab

首先,您必须安装有助于轻松运行 fbprophet 的pystan。您可以使用安装 pystan

!pip install pystan

然后您可以使用以下命令安装 fbpropeht

!pip install fbprophet
or
conda install -c conda-forge fbprophet

然后,我们将使用 yfinance 获取股票价格数据

!pip install yfinance

最后,我们必须安装 pandas 和 plotly 来处理历史数据并绘制它

!pip install plotly==4.4.1
!pip install pandas==1.3.4

Python实现

因此,作为示例,让我们使用 python 预测未来 3 年的信赖股价。

  1. 导入库 首先,我们必须导入我们刚刚安装的必要库

导入库

2.(可选)忽略任何警告以使输出更清晰

警告

(可选)在 google colab 中显示绘图

在谷歌 colab 中绘图

  1. 从互联网上下载历史数据。 我正在使用 yahoo Finance API 安装历史数据,但您可以从任何地方获取数据。另外,我已将预测时间分配为 3 年

获取历史数据

数据是从 1996 年该股票 IPO 到当前日期,它看起来像这样

历史数据输出

  1. 格式化fbprophet库的历史数据。

如您所见,我创建了一个新数据框并将日期列分配为ds,并将关闭值分配为y。这非常重要,因为列名必须是 ds 和 y,因为 fbprophet 将寻找这些列。df[’ds’]—> 日期列df[’y’]—> 您必须提供给模型的历史值

格式化历史数据

  1. 训练模型 训练模型基本上就是输入历史数据,模型训练它一个一个输入数据,减少损失。损失基本上是一个数字,表示模型对给定数据的预测有多糟糕。损失数越小,您的模型就越好。

训练模型

  1. 做出未来的预测 这里我们将使用我们之前训练的模型并预测未来可能的结果

做出未来预测

预测看起来像这样

未来 3 年预测产量

  1. 绘制预测图 实际上,我们已经成功地预测了未来,但出于分析目的,使用图表进行可视化是一个很好的实践。在这里,我将使用散点图,它看起来像这样

在散点图中绘制预测表

  1. 此预测代表什么?
  • 在 y 轴上,您可以看到股价,在 x 轴上,您可以看到日期。

  • 黑线为实际价格

  • 预测范围为绿线和蓝线。这意味着股价将在绿线和蓝线之间

  • 红线显示趋势,在本例中,趋势在未来 3 年内明显显现

获取本博客源代码

结论

有了它,使用 python 预测未来值就这么容易。现在让我澄清一件事,这个博客不是一个财务建议博客,如果任何来自印度的人阅读这个博客认为,“哦!这是投资依赖印度的绝佳机会”,那么我想说的是,在投资印度股市或其他任何股票之前,请先保持警惕并进行适当的技术分析。此外,如果您想预测股票以外的任何其他事物的未来价值,那么您也可以这样做。您只需要历史数据。你拥有的数据越多,预测就越好。说了这么多,我想结束我今天的博客。您可以在此处关注我或在twitter上,以便在我发布新的酷技术材料时获取最新更新。此外,如果您愿意捐赠,那么我将非常感谢您,您可以使用此链接来做到这一点。如果您有任何疑问,请在下方评论,我一定会帮助您。好吧!是时候说再见了!

https://media4.giphy.com/media/TfFDiw5gBuEns4ykJl/giphy.gif?cidu003d790b7611431abc7a85c76da6c399a5727f24e501f9a5cae9&ridu003dgiphy.gif&ctu003dg

联系我

网址:yashmakan.co.in

推特:@Yash_Makan

投稿

买咖啡:@这里

Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐