Authors: Raghav Raj Sah, Kaito Hikino, Pranjal Chalise
We've built a comprehensive cryptocurrency price forecasting system that combines multiple machine learning approaches to predict Bitcoin's next-day closing price. Our system includes a baseline model, LSTM neural networks, ARIMA, XGBoost, and sentiment analysis components. The project features a complete pipeline from data preparation to model evaluation, with a focus on improving prediction accuracy through model ensembling.
.
├── Code/ # Core implementation notebooks
│ ├── baseline.ipynb # Simple baseline model
│ ├── lstm_model.ipynb # LSTM implementation
│ └── milestone_1_crypto-forecast.ipynb # Data preprocessing
│
├── Data/ # Dataset storage (not tracked)
│
├── Presentations/ # Project presentations
│
├── submission.ipynb # Final submission notebook
├── paper.pdf # Project paper
├── SentimentAnalysis.ipynb # Sentiment analysis implementation
├── ARIMA,_XGBoost,_Updated_LTSM,_Baseline_and_HybridModel (1).ipynb # Advanced models
├── Abstract.pdf # Project abstract
├── README.md # This file
├── requirements.txt # Project dependencies
└── .gitignore # Git ignore rules
Note: The
Data/directory is excluded from version control to keep the repository size manageable.
-
Clone and setup:
git clone https://github.com/Khik2219/Cryptocurrency-Price-Forecasting-Using-Hybrid-Models.git pip install -r requirements.txt
-
Data preparation:
- Run
Code/milestone_1_crypto-forecast.ipynbto process the data
- Run
-
Model training:
- Start with
Code/baseline.ipynbfor the simple model - Try
Code/lstm_model.ipynbfor the LSTM implementation - Explore
ARIMA,_XGBoost,_Updated_LTSM,_Baseline_and_HybridModel (1).ipynbfor advanced models - Check out
SentimentAnalysis.ipynbfor sentiment-based predictions
- Start with
-
Final results:
- See
submission.ipynbfor the complete implementation and results - Read
paper.pdffor detailed methodology and findings
- See
- Data Processing (
milestone_1_crypto-forecast.ipynb): Handles data cleaning, feature engineering, and train/test splitting - Baseline Model (
baseline.ipynb): Implements a simple "tomorrow equals today" prediction - LSTM Model (
lstm_model.ipynb): Deep learning approach using 30-day sequences - Advanced Models (
ARIMA,_XGBoost,_Updated_LTSM,_Baseline_and_HybridModel (1).ipynb): Combines multiple models for better predictions - Sentiment Analysis (
SentimentAnalysis.ipynb): Integrates social media sentiment data - Final Implementation (
submission.ipynb): Complete solution with all components
- Multiple model approaches (LSTM, ARIMA, XGBoost)
- Sentiment analysis integration
- Model ensembling
- Comprehensive evaluation metrics
- Clean, modular code structure
- The
Data/directory is excluded from git to keep the repository size manageable - External datasets should be cited according to their original sources
- All code is well-documented with clear explanations
This project is for academic purposes. External code and data are subject to their respective licenses.
Feel free to reach out through GitHub for questions or collaboration.
GitHub Repository: [https://github.com/Khik2219/Cryptocurrency-Price-Forecasting-Using-Hybrid-Models.git]