Skip to content

sadiqueakhtar07/CryptoPredict_Bitcoin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🪙 CryptoPredict: Bitcoin Price Forecasting and Anomaly Detection Using Machine Learning

📘 Project Overview

CryptoPredict is a machine learning project that focuses on predicting Bitcoin closing prices using synthetic and historical financial time-series data.
The project simulates real-world data science workflows — from data generation to model evaluation — emphasizing data quality validation and predictive modeling.

This project showcases skills in data cleaning, feature engineering, regression modeling, and visualization, making it ideal for demonstrating end-to-end ML project implementation in finance.


🚀 Project Objectives

  • Generate or use synthetic Bitcoin data for modeling.
  • Detect and handle anomalies such as missing, null, or duplicate records.
  • Engineer derived financial metrics like moving averages, log returns, and volume ratios.
  • Train multiple regression models to predict Bitcoin closing prices.
  • Optimize model performance with GridSearchCV or RandomizedSearchCV.
  • Visualize performance metrics and trends using Matplotlib and Seaborn.

🧩 Project Workflow

Step No Project Step Description Models/Tools Used
1 Data Generation Create or use synthetic cryptocurrency data for analysis. pandas, numpy
2 Data Cleaning & Validation Handle missing, null, duplicate, and outlier records. pandas, sklearn
3 Feature Engineering Compute moving averages, log returns, and volume ratios. numpy, pandas
4 Model Application Train and evaluate regression models. LinearRegression, RandomForestRegressor, XGBRegressor
5 Fine-Tuning Optimize hyperparameters for best model accuracy. GridSearchCV, RandomizedSearchCV
6 Reporting & Visualization Generate performance metrics (R², RMSE, MAPE) and plots. Matplotlib, Seaborn

🧠 Machine Learning Models Used

  • Linear Regression
  • Random Forest Regressor
  • XGBoost Regressor

📊 Evaluation Metrics

  • R² Score (Coefficient of Determination)
  • RMSE (Root Mean Squared Error)
  • MAPE (Mean Absolute Percentage Error)

🧰 Tech Stack

  • Languages: Python
  • Libraries: pandas, numpy, scikit-learn, xgboost, matplotlib, seaborn
  • Dataset: bitcoin_2014_2023.csv (or synthetic Bitcoin dataset)

📈 Expected Outcomes

  • Clean, validated Bitcoin time-series dataset
  • Trained regression models capable of predicting closing prices
  • Insights into feature importance and data trends
  • Visualized model performance and prediction accuracy

💡 Use Case

This project is ideal for:

  • Financial data science and predictive modeling practice
  • Showcasing regression and anomaly detection in time-series data
  • Academic or portfolio demonstration of ML workflow


⭐ Contribute

If you find this project helpful, don’t forget to star ⭐ the repository or fork it to explore more!

About

Academic project of BDA(Big Data Analytics) Predictive modeling and anomaly detection on Bitcoin time-series data using Python. Includes data cleaning, feature engineering, and regression-based forecasting with Linear Regression, Random Forest, and XGBoost models.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Jupyter Notebook 100.0%