Skip to content

This repository complements our recent IJF paper "Forecasting Cryptocurrency Prices Using Deep Learning: Integrating Financial, Blockchain, and Text Data"

Notifications You must be signed in to change notification settings

Humboldt-WI/CC-Price-Forecasting

 
 

Repository files navigation

This repository complements our paper Deep Learning and NLP in Cryptocurrency Forecasting: Integrating Financial, Blockchain, and Social Media Data published in the International Journal of Forecasting. Please find the full paper at: https://doi.org/10.1016/j.ijforecast.2025.02.007

The repository encompasses the code for the acquisition and processing of the data, exploratory data analysis, model training and evaluation as well as related utilities and documentation for the forecasting of cryptocurrency prices using various deep learning and natural language processing techniques.

Structure

The repository contains the following directories:

  • 1_data_acquisition: Interfacing with APIs to collect and preprocess data.

  • 2_data_processing: Preprocessing and cleaning of the data acquired in the previous step.

  • 3_nlp_models: Applying our NLP approaches and post-processing the acquired scores.

  • 4_eda: Exploratory analysis of numeric and textual data, as well as Granger causality analysis.

  • 5_time_series_models: Training and evaluation of the time series models.

  • 6_feature_importance: Assessment of the feature importances using an XGBoost model trained on daily price fluctuations.

  • utils: Utility scripts and helper functions used throughout the project.

Requirements

The code in this repository was developed using Python 3.9.14. The required Python packages are listed in the requirements.txt file.

About

This repository complements our recent IJF paper "Forecasting Cryptocurrency Prices Using Deep Learning: Integrating Financial, Blockchain, and Text Data"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 99.0%
  • Python 1.0%