基于TensorFlow2.0利用LSTM框架进行实时预测价格

资讯 2024-06-28 阅读:42 评论:0
利用kaggle给的数据集,链接:...
美化布局示例

欧易(OKX)最新版本

【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   全球官网 大陆官网

币安(Binance)最新版本

币安交易所app【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   官网地址

火币HTX最新版本

火币老牌交易所【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   官网地址

利用kaggle给的数据集,链接:https://www.kaggle.com/mczielinski/bitcoin-historical-data#coinbaseUSD_1-min_data_2014-12-01_to_2019-01-09.csv

Using the data set given by Kaggle & #xff0c; Links & #xff1a;

下载数据集后,解压,利用coinbaseUSD_1-min_data_2014-12-01_to_2019-01-09.csv文件

Download data sets xff0c; decompress xff0c; use coinbaseUSD_1-min_data_2014-12-01_to_2019-01-09.csv files

刚开始使用cpu跑的代码,CPU使用率为100%,内存也达到了15G,所以这次把代码改良了,采用GPU(GTX 1080Ti)跑,基本CPU32%,GPU12%,内存6G

The code for cpu running xff0c; CPU usage was 100% xff0c; memory also reached 15Gxff0c; so this time the code was improved xff0c; GPUxff08 was introduced; GTX 1080 Tixff09; Runff0c; Basic CPU 32% xff0c; GPU 12% xff0c; RAM 6G

比特币的价格数据是基于时间序列的,因此比特币的价格预测大多采用LSTM模型来实现。
长期短期记忆(LSTM)是一种特别适用于时间序列数据(或具有时间 / 空间 / 结构顺序的数据,例如电影、句子等)的深度学习模型,是预测加密货币的价格走向的理想模型。

Bitcoin price data are based on time series xff0c; therefore most Bitcoin price projections are made using the LSTM model.
Long-term short-term memory xff08; LSTM) a particularly time-series data xff08; or data with time/ space/ structure sequence xff0c; e.g. movies, sentences, etc. xff09; in-depth learning model xff0c; ideal model for predicting price trends for encrypted currencies.

在对应的conda环境中打开jupyter notebook,新建一个ipynb文件,然后输入下面代码。

Open jupyter notebook, in the corresponding conda environment; create a new ipynb file & #xff0c; then enter the following code.

 

数据加载

Load Data

 

查看原始数据

View raw data

 
 

在的数据一共有2099760条,数据由Timestamp、Open、High、Low、Close、Volume_(BTC)、Volume_(Currency)、Weighted_Price这几列组成。其中除去Timestamp列以外,其余的数据列都是float64数据类型。

There are 2099760 & #xff0c in total; the data are composed of Timestamp, Open, High, Low, Close, Volume_(BTC), Volume_Currenty, Weighted_Price. With the exception of Timestamp, xff0c; the remainder are float64 data types.

现在查看前10行数据

Now check the top 10 lines.

 
TimestampOpenHighLowCloseVolume_(BTC)Volume_(Currency)Weighted_Price
01417411980300.0300.0300.0300.00.013.0300.0
11417412040NaNNaNNaNNaNNaNNaNNaN
21417412100NaNNaNNaNNaNNaNNaNNaN
31417412160NaNNaNNaNNaNNaNNaNNaN
41417412220NaNNaNNaNNaNNaNNaNNaN
51417412280NaNNaNNaNNaNNaNNaNNaN
61417412340NaNNaNNaNNaNNaNNaNNaN
71417412400300.0300.0300.0300.00.013.0300.0
81417412460NaNNaNNaNNaNNaNNaNNaN
91417412520NaNNaNNaNNaNNaNNaNNaN

删除包含NaN值的任何行,把处理后的数据给data

 
 
TimestampOpenHighLowCloseVolume_(BTC)Volume_(Currency)Weighted_Price
01417411980300.00300.0300.00300.00.0100003.00000300.000000
71417412400300.00300.0300.00300.00.0100003.00000300.000000
511417415040370.00370.0370.00370.00.0100003.70000370.000000
771417416600370.00370.0370.00370.00.0265569.82555370.000000
14361417498140377.00377.0377.00377.00.0100003.77000377.000000
17661417517940377.75378.0377.75378.04.0000001511.93750377.984375
17711417518240378.00378.0378.00378.04.9000001852.20000378.000000
17721417518300378.00378.0378.00378.05.2000001965.60000378.000000
22301417545780378.00378.0378.00378.00.10000037.80000378.000000
22451417546680378.00378.0378.00378.00.793600299.98080378.000000

先查看下数据是否含有nan的数据,可以看到我们的数据中没有nan的数据

Check if the data contains nan's data & #xff0c; you can see that we don't have nan's data.

 
 

可以看出现在已经没有NaN的数据了

As you can see, there's no data on Nan now.

再查看下0数据,可以看到我们的数据中含有0值,我们需要对0值做下处理

And look at 0 & #xff0c; we can see that our data contains 0 & #xff0c; we need to process 0 below.

 
 

处理0数据的方式是使用上个列值进行前向填充

Zero data is processed by using the previous column value for forward filling

 
 
 
 

再看下数据的分布跟走势,这个时候曲线已经非常的连续

And look at the distribution of the data and the trend #xff0c; the curve is already very continuous at this time.

 

在这里插入图片描述

 insert picture description here

训练数据集和测试数据集划分

Training data sets and test data sets disaggregation

将数据归一化到0-1

Normalize data to 0-1

 

以2:8划分测试数据集跟训练数据集

Disaggregated test and training data sets by 2:8

 

创建训练数据集跟测试数据集,以1天作为窗口期来创建我们的训练数据集跟测试数据集。

Create training data sets and test data sets & #xff0c; create our training data sets and test data sets with a one-day window period.

 
 

loss为平均绝对误差(Mean Absolute Error,MAE)

loss is an average absolute error & #xff08; Mean Absolute Error, MAE)

 
 

这里节约时间,只训练20代,利用tensorflow-gpu=2.x,其中也有Keras,使用GPU训练,会更快

Time saving xff0c; training only 20 generations xff0c; using tensorlow-gpu#61; 2.x, with Keras, training xff0c using GPU; faster

 
 
 

在这里插入图片描述

insert

 

预测

Projections

 

在这里插入图片描述

 insert picture description here

这只是作为数据分析的一个学习例子使用。
代码放在我的码云里,链接https://gitee.com/rengarwang/LSTM-forecast-price

This is only used as a learning example of data analysis.
code is placed in my code cloud xff0c; link

美化布局示例

欧易(OKX)最新版本

【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   全球官网 大陆官网

币安(Binance)最新版本

币安交易所app【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   官网地址

火币HTX最新版本

火币老牌交易所【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   官网地址
文字格式和图片示例

注册有任何问题请添加 微信:MVIP619 拉你进入群

弹窗与图片大小一致 文章转载注明

分享:

扫一扫在手机阅读、分享本文

发表评论
平台列表
美化布局示例

欧易(OKX)

  全球官网 大陆官网

币安(Binance)

  官网

火币(HTX)

  官网

Gate.io

  官网

Bitget

  官网

deepcoin

  官网
热门文章
  • 0.00015693个比特币等于多少人民币/美金

    0.00015693个比特币等于多少人民币/美金
    0.000 15693比特币等于多少人民币?根据比特币对人民币的最新汇率,0.000 15693比特币等于10.6 1678529美元/76.86554996人民币。比特币(BTC)【比特币价格翻倍】美元(USDT)人民币(CNY)0.000/克洛克-0/5693【数字货币矿机】10.6 167852976.8655254996比特币对人民币的最新汇率为:489,807.72 CNY(1比特币= 489,807.72人民币)(1美元=7.24人民币)(0.00015693 U...
  • 0.00003374个比特币等于多少人民币/美金

    0.00003374个比特币等于多少人民币/美金
    0.00003374比特币等于多少人民币?根据比特币对人民币的最新汇率,0.00003374比特币等于2.2826 1222美元/16.5261124728人民币。比特币(BTC)美元(USDT)人民币(CNY)0.00003374克洛克-0/22216.5261124728比特币对人民币的最新汇率为:489807.72 CNY(1比特币=489807.72人民币)(1美元=7.24人民币)(0.00003374USDT=0.0002442776 CNY)。汇率更新于2024...
  • 2000年美国GDP占世界的304%,中国GDP仅占35%,现在呢?

    2000年美国GDP占世界的304%,中国GDP仅占35%,现在呢?
    GDP作为全球公认的实力基准,就像是一个大国实力的代言人,它是布雷顿森林体系下全球团结的声音。它不仅仅是数字的累积,更是大国综合实力的人格化,默默诉说着每个国家的辉煌与荣耀。虽然GDP不是衡量一个国家综合实力的唯一标准,但无疑是最关键的指标之一。作为一面镜子,它反映了国家的经济实力和发展水平,是国家综合实力的重要体现,不容忽视。2000年,中国GDP迈过/克洛克-0/万亿美元的重要门槛,达到/克洛克-0/。2/克洛克-0/万亿美元(折合人民币7。7万亿元)。然而,在全球经济的...
  • A股利好!证监会连开三场座谈会!五部门发文 事关元宇宙…周末影响一周市场的十大消息(新股+点评)

    A股利好!证监会连开三场座谈会!五部门发文 事关元宇宙…周末影响一周市场的十大消息(新股+点评)
    1   证监会连开三场座谈会!将研究出台更多务实、管用的政策举措 The SEC will hold three talks! More practical and practical policy initiatives will be developed.   近日,中国证监会就活跃资本市场、提振投资者信心召开三场座谈会,分别听取专家学者和投资者意...
  • 1929经济大萧条或许即将重演?

    1929经济大萧条或许即将重演?
    人类似乎陷入了一个历史悖论,即我们总是重复同样的错误,无法真正从过去的错误中吸取教训。近年来,我们对世界各地接连不断的挑战和危机深感不安。20 19年突如其来的疫情,乌克兰的战火硝烟,欧洲的天然气供应危机以及全球少数国家的饥荒,所有这些问题都像洪水一样,一个接一个地涌来。如果你今天感到心情沉重,不要失去希望,因为明天可能会带来更严峻的挑战。首先,让我们深入讨论名为1929大萧条的时期。这场大萧条实际上是指从1929到1933的一场影响深远的经济危机。这场危机首先起源于美国,然...
标签列表