LSTMBitCoin / README.md
sebastiansarasti's picture
Update README.md
16d969a verified
---
tags:
- model_hub_mixin
- pytorch_model_hub_mixin
license: mit
---
# LSTMBitCoin: Bitcoin Price Prediction with LSTMs
## Model Details
- **Model Architecture:** Long Short-Term Memory (LSTM) Network
- **Framework:** PyTorch
- **Input Shape:** Time series sequences of Bitcoin price data (single feature)
- **Output:** Predicted Bitcoin price for the next timestep
- **Dataset:** [Bitcoin Historical Data](https://www.kaggle.com/datasets/mczielinski/bitcoin-historical-data)
## Model Description
The **LSTMBitCoin** model is a **recurrent neural network (RNN)** designed for Bitcoin price prediction. It utilizes a **single-layer LSTM** with **64 hidden units** followed by a **fully connected feedforward network**. The architecture captures temporal dependencies in historical Bitcoin price data.
## Training Details
- **Optimizer:** Adam
- **Batch Size:** 64
- **Loss Function:** Mean Squared Error (MSE)
- **Number of Epochs:** 10
- **Dropout:** 50%
- **Activation Functions:** ReLU in the feedforward layers
### Model Architecture
```python
class LSTMBitCoin(nn.Module, PyTorchModelHubMixin):
def __init__(self):
super(LSTMBitCoin, self).__init__()
self.lstm = nn.LSTM(
input_size=1, hidden_size=64, num_layers=1, batch_first=True, dropout=0.5
)
self.seq1 = nn.Sequential(
nn.Flatten(),
nn.ReLU(),
nn.Dropout(0.5),
nn.Linear(1280, 32),
nn.ReLU(),
nn.Dropout(0.5),
nn.Linear(32, 1),
)
def forward(self, x):
x, _ = self.lstm(x)
x = self.seq1(x)
return x.flatten()
This model has been pushed to the Hub using the [PytorchModelHubMixin](https://huggingface.co/docs/huggingface_hub/package_reference/mixins#huggingface_hub.PyTorchModelHubMixin) integration:
- Library: [More Information Needed]
- Docs: [More Information Needed]