【关于时间序列的ML】项目 8 :使用 Facebook Prophet 模型预测股票价格

   大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流

个人主页-Sonhhxg_柒的博客_CSDN博客 

欢迎各位→点赞 + 收藏⭐️ + 留言​

系列专栏 - 机器学习【ML】 自然语言处理【NLP】  深度学习【DL】

​​

 foreword

✔说明⇢本人讲解主要包括Python、机器学习(ML)、深度学习(DL)、自然语言处理(NLP)等内容。

如果你对这个系列感兴趣的话,可以关注订阅哟

文章目录

Facebook 先知模型

使用 Facebook Prophet 模型预测股票价格


股票价格预测是指确定一个组织的股票或其他金融工具的未来价值。如果你掌握了预测股票价格的艺术,你可以通过在合适的时间投资和卖出来赚取很多,你甚至可以通过指导其他想要探索交易的人来赚取收益。

Facebook 先知模型

Facebook Prophet 是 Facebook 核心数据科学团队开发的一种算法。它用于时间序列预测的应用程序。当可能存在季节性影响时,它非常有用。时间序列预测在股票价格预测中的应用非常广泛。在本文中,我将带您了解 Facebook Prophet 模型在 Google 股票价格预测中的应用。

使用 Facebook Prophet 模型预测股票价格

我将使用刚从yahoo finance下载的最新数据集。如果你想在我拿过的同一个数据集上练习这个任务,那么你可以在这里下载。

如果你在阅读本文时想在最新的数据集上进行练习,那么你可以从雅虎财经下载最新的。如果您在下载最新数据集时发现任何问题,可以在下面的评论部分提及;我会帮你解决的。

要使用 Facebook Prophet 模型预测股票价格,您必须安装一个名为 fbprophet 的包,可以使用 pip 命令轻松安装 - pip install fbprophet。我希望你已经安装了这个包,现在让我们进一步导入我们需要的必要包来完成这个任务:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import pandas_datareader as web
import warnings
!pip install fbprophet
import fbprophet

现在让我们阅读并查看我们正在处理的数据:

from google.colab import files
uploaded = files.upload()
data = pd.read_csv("GOOG.csv")
data.head()

在继续之前,让我们可视化数据,以便我们可以更好地了解我们将处理的数据: 

plt.style.use("fivethirtyeight")
plt.figure(figsize=(16,8))
plt.title("Google Closing Stock Price")
plt.plot(data["Close"])
plt.xlabel("Date", fontsize=18)
plt.ylabel("Close Price USD ($)", fontsize=18)
plt.show()

 【关于时间序列的ML】项目 8 :使用 Facebook Prophet 模型预测股票价格_第1张图片

 数据集中只需要两个特征,即日期和收盘价。因此,让我们为模型准备数据:

data = data[["Date","Close"]] 
data = data.rename(columns = {"Date":"ds","Close":"y"})
data.head()

【关于时间序列的ML】项目 8 :使用 Facebook Prophet 模型预测股票价格_第2张图片

现在让我们将数据拟合到 Facebook Prophet 模型以预测 Google 的股价: 

from fbprophet import Prophet
m = Prophet(daily_seasonality=True)
m.fit(data)

 我们已经成功地将数据拟合到 Facebook Prophet 模型中。现在让我们看看模型做出的股价预测:

future = m.make_future_dataframe(periods=365)
predictions=m.predict(future)
m.plot(predictions)
plt.title("Prediction of GOOGLE Stock Price")
plt.xlabel("Date")
plt.ylabel("Closing Stock Price")
plt.show()

【关于时间序列的ML】项目 8 :使用 Facebook Prophet 模型预测股票价格_第3张图片

 现在让我们看一下季节性对我们模型所做预测的影响:

m.plot_components(predictions)
plt.show()

【关于时间序列的ML】项目 8 :使用 Facebook Prophet 模型预测股票价格_第4张图片

 我希望您喜欢这篇关于使用 Facebook Prophet 模型预测股票价格的文章。

你可能感兴趣的:(机器学习(ML))