主页 > imtoken钱包2.0版本下载 > LSTM 神经网络预测比特币价格

LSTM 神经网络预测比特币价格

imtoken钱包2.0版本下载 2023-05-27 06:09:13

近年来比特币行情预测,“区块链”一词不断出现在我们眼前。 各种数字货币应运而生,数字货币量化私募更是如雨后春笋般涌现。 这次我们将尝试从交易所捕获数字货币。 数据并使用 LSTM 模型预测数字货币的价格。

确定交换

数字货币市场的一个特点是交易所数量极其庞大,达到数千家。 可以说交易所的数量远远大于数字货币的数量。 比较大的交易所。 这次我们选择了OKCoin交易所。

找到API

为了获取交易所的数字货币数据,我们首先要找到交易所中的API,获取对应的数据。 比如我这次要抓取的是数字货币的K线数据,所以就找到了下图的API。

比特币行情比特社区_比特币行情预测_site163.com 比特币行情币最新价格行情

数据抓取

这个时候我们只需要在Python中导入相应的库比特币行情预测,自定义一个可以抓取K线数据的函数即可。

site163.com 比特币行情币最新价格行情_比特币行情比特社区_比特币行情预测

然后我们指定抓取数据的币种和时间段,使用我们刚刚自定义的函数就可以很方便的将数据抓取到我们本地。 这次我们选择比特币作为币种,获取每日K线数据,将收盘价数据绘制成图表。

site163.com 比特币行情币最新价格行情_比特币行情比特社区_比特币行情预测

构建 LSTM 模型

抓取数据后,我们要建立一个模型来预测比特币的价格。 我们假设每一天的价格都受到过去 20 天数据的影响。 我们选取开盘价、收盘价、最高价、最低价和成交量这五个维度的数据来预测第二天的收盘价。 由于这是一个时间序列预测问题,我们可以建立一个 LSTM 模型来预测价格。

比特币行情预测_site163.com 比特币行情币最新价格行情_比特币行情比特社区

通过keras,我们可以轻松搭建一个节点的两层LSTM+输出层模型结构。 优化函数是 adam。 因为是预测,损失函数是均方误差。 模型结构如下图所示。

比特币行情比特社区_site163.com 比特币行情币最新价格行情_比特币行情预测

训练和预测模型

将训练周期设置为 20,将 batch_size 设置为 60。使用训练集训练后,我们使用验证集来预测未来价格。

site163.com 比特币行情币最新价格行情_比特币行情比特社区_比特币行情预测

图中蓝线是真实的价格数据,黄线是我们模型预测的价格。 可以发现,虽然会有少许偏差,但是预测效果还是相当不错的。 在这里我们只是抛砖引玉,希望能和大家有更多的学习和交流。

欢迎关注以下平台高智高质

site163.com 比特币行情币最新价格行情_比特币行情比特社区_比特币行情预测