← Open Source
khuangaf

CryptocurrencyPrediction

Predict Cryptocurrency Price with Deep Learning.

TutorialsML/AI fundamentalsJupyter Notebook
Open on GitHub
Momentum
+0stars in 24 hours0.0%
1.06k
Stars
364
Forks
+1
This week
1
Contributors
Created 2017-09-10 · Updated 2026-10-09 · #11805 today
Top developers
khuangaf

khuangaf/CryptocurrencyPrediction is ranked 11,805 with 1,064 stars.

Same-category comparison

khuangaf/CryptocurrencyPrediction is ranked 11,805 among these 8 peers; PacktPublishing/Hands-On-Graph-Neural-Networks-Using-Python is ranked 11,818.

Same-category comparison
NameRankMetrics
dalmia/Deep-Learning-Book-Chapter-Summaries11,760
Language:
Jupyter Notebook
Stars:
1,070
Forks:
312
Description:
Attempting to make the Deep Learning Book easier to understand.
zlotus/notes-LSJU-machine-learning11,776
Language:
Jupyter Notebook
Stars:
1,069
Forks:
388
DjangoPeng/LLM-quickstart11,785
Language:
Jupyter Notebook
Stars:
1,067
Forks:
591
robbiebarrat/rapping-neural-network11,787
Language:
Python
Stars:
1,067
Forks:
162
Description:
Rap song writing recurrent neural network trained on Kanye West's entire discography.
PacktPublishing/Hands-On-Graph-Neural-Networks-Using-Python11,818
Language:
Jupyter Notebook
Stars:
1,061
Forks:
298
Description:
Hands-On Graph Neural Networks Using Python, published by Packt.
wdndev/llama3-from-scratch-zh11,821
Language:
Jupyter Notebook
Stars:
1,061
Forks:
99
Jane-xiaoer/claude-skill-web-clone11,838
Language:
JavaScript
Stars:
1,058
Forks:
127
adeshpande3/Tensorflow-Programs-and-Tutorials11,840
Language:
Jupyter Notebook
Stars:
1,058
Forks:
316
Description:
Implementations of CNNs, RNNs, GANs, etc.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguageJupyter Notebook
CategoryTutorials
SubcategoryML/AI fundamentals
KeywordsFinance
Stars1,064
Forks364
Contributors1
Created date2017-09-10
Updated date2026-10-09
Stars in 1 day0
Stars in 7 days1
Rank11,805
Previous rank11,725
Rank change-80
7-day stars rank10,238
Previous 7-day stars rank8,332
7-day stars rank change-1,906
Total stars rank10,644
Previous total stars rank10,627
Total stars rank change-17
CountryUSA
README summary

Deep Learning for Cryptocurrency Price Prediction Introduction This repo makes use of the state-of-art Deep Learning algorithm to predict the price of Bitcoin, which has the potential to generalize to other cryptocurrency. It leverages models such as CNN and RNN implemented by Keras running on top of Tensorflow. You can find more detailed illustration in this blog post. Getting Started To run this repo, be sure to install the following environment and library: 1. 1 File Illustration There

are currently three different models: 1. py (1 dimensional CNN) The validation result is plotted in: 1. ipynb Data is collected from poloniex and parse to h5py file: 1. ipynb Run To run the prediction model, select one of the model. For instance, To run iPython file, you need to run jupyter notebook __Be sure to run DataCollection. ipynb first to create database for training models. __ Input & Output & Loss The input consists of a list of past Bitcoin data with

step size of 256. The output is the predicted value of the future data with step size of 16. Note that since the data is ticked every five minutes, the input data spans over the past 1280 minutes, while the output cover the future 80 minutes. The datas are scaled with MinMaxScaler provided by sklearn over the entire dataset. The loss is defined as Mean Square Error (MSE). 00029 | 114308 | | CNN | 2 | Leaky ReLU | 0. 00029 | 201718 | | CNN | 3 | Leaky

ReLU | 0. 00030 | 117947 | | CNN | 4 | Leaky ReLU | 0. 03217 | 12356304 | | LSTM | 1 | tanh + ReLU | 0. 00007 | 26649 | | LSTM | 1 | tanh + Leaky ReLU | 0. 00004 | 15364 | | GRU | 1 | tanh + ReLU | 0. 00004 | 17667 | | GRU | 1 | tanh + Leaky ReLU | 0. 00004 | 15474 | | Baseline (Lag) | - | - | - | 19122 | | Linear Regression | - | - | - | 19789 | Each row of the above table is the model that derives the best validation loss from the total 100 training epochs. From the above result, we can observe that LeakyReLU always seems to

yield better loss compared to regular ReLU. However, 4-layered CNN with Leaky ReLU as activation function creates a large validation loss, this can due to wrong deployment of model which might require re-validation. CNN model can be trained very fast (2 seconds/ epoch with GPU), with slightly worse performance than LSTM and GRU. The best model seems to be LSTM with tanh and Leaky ReLU as activation function, though 3-layered CNN seems to be better in capturing

local temporal dependency of data. _LSTM with tanh and Leaky ReLu as activation function. _ _3-layered CNN with Leaky ReLu as activation function. _ _Baseline_ _Linear Regression_ Update Regularization has been done, which can be viewed in PlotRegularization.

Frequently asked questions

How many stars and forks are recorded?

khuangaf/CryptocurrencyPrediction has 1,064 stars and 364 forks.

What is the repository rank?

khuangaf/CryptocurrencyPrediction is ranked 11,805.

What language and category are recorded?

khuangaf/CryptocurrencyPrediction has 1,064 stars, uses Jupyter Notebook and belongs to Tutorials.

Which repository is closest in rank?

khuangaf/CryptocurrencyPrediction is compared with PacktPublishing/Hands-On-Graph-Neural-Networks-Using-Python, ranked 11,818 with 1,061 stars.

README

Deep Learning for Cryptocurrency Price Prediction

Introduction

This repo makes use of the state-of-art Deep Learning algorithm to predict the price of Bitcoin, which has the potential to generalize to other cryptocurrency. It leverages models such as CNN and RNN implemented by Keras running on top of Tensorflow. You can find more detailed illustration in this blog post.

Getting Started

To run this repo, be sure to install the following environment and library:

  1. Python 2.7
  2. Tensorflow=1.2.0
  3. Keras=2.1.1
  4. Pandas=0.20.3
  5. Numpy=1.13.3
  6. h5py=2.7.0
  7. sklearn=0.19.1

File Illustration

There are currently three different models:

  1. LSTM.py
  2. GRU.py
  3. CNN.py (1 dimensional CNN)

The validation result is plotted in:

  1. Plot_LSTM.ipynb
  2. Plot_GRU.ipynb
  3. Plot_CNN.ipynb

Data is collected from poloniex and parse to h5py file:

  1. DataCollection.ipynb
  2. PastSampler.ipynb

Run

To run the prediction model, select one of the model. For instance,

python CNN.py

To run iPython file, you need to run jupyter notebook

jupyter notebook

Be sure to run DataCollection.ipynb and PastSampler.ipynb first to create database for training models.

Input & Output & Loss

The input consists of a list of past Bitcoin data with step size of 256. The output is the predicted value of the future data with step size of 16. Note that since the data is ticked every five minutes, the input data spans over the past 1280 minutes, while the output cover the future 80 minutes. The datas are scaled with MinMaxScaler provided by sklearn over the entire dataset. The loss is defined as Mean Square Error (MSE).

Result

Model #Layers Activation Validation Loss Test Loss (Scale Inverted)
CNN 2 ReLU 0.00029 114308
CNN 2 Leaky ReLU 0.00029 115525
CNN 3 ReLU 0.00029 201718
CNN 3 Leaky ReLU 0.00028 108700
CNN 4 ReLU 0.00030 117947
CNN 4 Leaky ReLU 0.03217 12356304
LSTM 1 tanh + ReLU 0.00007 26649
LSTM 1 tanh + Leaky ReLU 0.00004 15364
GRU 1 tanh + ReLU 0.00004 17667
GRU 1 tanh + Leaky ReLU 0.00004 15474
Baseline (Lag) - - - 19122
Linear Regression - - - 19789

Each row of the above table is the model that derives the best validation loss from the total 100 training epochs. From the above result, we can observe that LeakyReLU always seems to yield better loss compared to regular ReLU. However, 4-layered CNN with Leaky ReLU as activation function creates a large validation loss, this can due to wrong deployment of model which might require re-validation. CNN model can be trained very fast (2 seconds/ epoch with GPU), with slightly worse performance than LSTM and GRU. The best model seems to be LSTM with tanh and Leaky ReLU as activation function, though 3-layered CNN seems to be better in capturing local temporal dependency of data.

 ![](result/bitcoin2015to2017_close_LSTM_1_tanh_leaky_result.png) 

LSTM with tanh and Leaky ReLu as activation function.

 ![](result/bitcoin2015to2017_close_CNN_3_leaky_result.png) 

3-layered CNN with Leaky ReLu as activation function.

 ![](result/bitcoin2015to2017_close_rw.png) 

Baseline

 ![](result/bitcoin2015to2017_close_lr.png) 

Linear Regression

Update

Regularization has been done, which can be viewed in PlotRegularization.ipynb.

Nearby in the ranking
Similar items