Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.6%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: aamitssharma07
  • License: apache-2.0
  • Language: Python
  • Default Branch: main
  • Size: 33.7 MB
Statistics
  • Stars: 19
  • Watchers: 1
  • Forks: 1
  • Open Issues: 1
  • Releases: 0
Created over 1 year ago · Last pushed 6 months ago
Metadata Files
Readme License Citation

README.md

SAL-CryptoPulse

The official implementation of the paper "CryptoPulse: Short-Term Cryptocurrency Forecasting with Dual-Prediction and Cross-Correlated Market Indicators". Portions of the code have been adapted from the DLinear implementation.

model

🏆 Top 20 Cryptocurrencies

Below is the list of the top 20 cryptocurrencies (by market capitalization at the time of data collection), along with the exact CSV file names (which include the -USD ticker format). The numeric prefix in each CSV file indicates its rank. You can see these file names in the dataset folder:

BTC-USD (1.BTC-USD.csv)

ETH-USD (2.ETH-USD.csv)

USDT-USD (3.USDT-USD.csv)

BNB-USD (4.BNB-USD.csv)

SOL-USD (5.SOL-USD.csv)

STETH-USD (6.STETH-USD.csv)

XRP-USD (7.XRP-USD.csv)

USDC-USD (8.USDC-USD.csv)

DOGE-USD (9.DOGE-USD.csv)

TON11419-USD (10.TON11419-USD.csv)

ADA-USD (11.ADA-USD.csv)

SHIB-USD (12.SHIB-USD.csv)

AVAX-USD (13.AVAX-USD.csv)

WSTETH-USD (14.WSTETH-USD.csv)

WETH-USD (15.WETH-USD.csv)

DOT-USD (16.DOT-USD.csv)

LINK-USD (17.LINK-USD.csv)

WBTC-USD (18.WBTC-USD.csv)

TRX-USD (19.TRX-USD.csv)

WTRX-USD (20.WTRX-USD.csv)

🚀 Features

  • Short-Term Forecasting: Predict cryptocurrency prices with a model designed for short-term predictions(next-day).
  • Batch Processing: Run predictions for multiple cryptocurrencies at once.
  • Flexible & Easy to Use: Install, run, and watch the results roll in!

⚙️ Installation

You can install the package directly from GitHub with pip:

    pip install git+https://github.com/aamitssharma07/SAL-Cryptopulse.git

Alternatively, you can install it manually:

  1. Clone the repo:

    git clone https://github.com/aamitssharma07/SAL-Cryptopulse.git
    
    cd SAL-Cryptopulse
    
  2. Install dependencies in a virtual environment:

    python -m venv env_crypto
    
    env_crypto\Scripts\activate
    
    pip install -e .
    

🎯 Usage

After installation, you can run the model directly using the package's command line interface if you had installed the package directly from GitHub with `pip :

For a single run:


    cryptopulse --data BTC-USD --exp-name cryptopulse_results --ob-len 7 --pred-len 1 --batch-size 8 --learning-rate 0.0005 --train-epochs 100

For batch processing (multiple cryptos at once):

    cryptopulse_batch

Alternatively, you can run the model using the Python command if you have cloned the repo in your local

For a single run:

    python -m cryptopulse.main --data BTC-USD --exp-name cryptopulse_results --ob-len 7 --pred-len 1 --batch-size 8 --learning-rate 0.0005 --train-epochs 100

For batch processing (multiple cryptos at once):

    python -m cryptopulse.batch_processor

📊 Results

All results are saved in the results/cryptopulse_results directory.

💡 Contributing

Feel free to use this research work. Let’s build a smarter CryptoPulse together! You can connect with me on LinkedIn: https://www.linkedin.com/in/aamit-datascientist/

📝 Citation

@INPROCEEDINGS{10982029, author={Kumar, Amit and Ji, Taoran}, booktitle={2024 IEEE International Conference on Big Data (BigData)}, title={CryptoPulse: Short-Term Cryptocurrency Forecasting with Dual-Prediction and Cross-Correlated Market Indicators}, year={2024}, volume={}, number={}, pages={1-8}, keywords={}, doi={10.1109/BigData62323.2024.10982029}}

Owner

  • Name: Amit Sharma
  • Login: aamitssharma07
  • Kind: user
  • Location: Mumbai
  • Company: Tata Consultancy Services

Citation (CITATION.bib)

@INPROCEEDINGS{10982029, author={Kumar, Amit and Ji, Taoran}, booktitle={2024 IEEE International Conference on Big Data (BigData)}, title={CryptoPulse: Short-Term Cryptocurrency Forecasting with Dual-Prediction and Cross-Correlated Market Indicators}, year={2024}, volume={}, number={}, pages={1-8}, keywords={}, doi={10.1109/BigData62323.2024.10982029}}

GitHub Events

Total
  • Watch event: 22
  • Issue comment event: 2
  • Push event: 42
  • Fork event: 1
  • Create event: 2
Last Year
  • Watch event: 22
  • Issue comment event: 2
  • Push event: 42
  • Fork event: 1
  • Create event: 2

Dependencies

requirements.txt pypi
  • Jinja2 ==3.1.4
  • MarkupSafe ==2.1.5
  • PyYAML ==6.0.2
  • Pygments ==2.18.0
  • QtPy ==2.4.1
  • Send2Trash ==1.8.3
  • Sphinx ==7.4.7
  • alabaster ==0.7.16
  • anyio ==4.4.0
  • appnope ==0.1.4
  • argon2-cffi ==23.1.0
  • argon2-cffi-bindings ==21.2.0
  • arrow ==1.3.0
  • asttokens ==2.4.1
  • async-lru ==2.0.4
  • attrs ==24.2.0
  • babel ==2.16.0
  • beautifulsoup4 ==4.12.3
  • black ==24.8.0
  • bleach ==6.1.0
  • certifi ==2024.7.4
  • cffi ==1.17.0
  • charset-normalizer ==3.3.2
  • click ==8.1.7
  • comm ==0.2.2
  • contourpy ==1.2.1
  • cycler ==0.12.1
  • debugpy ==1.8.5
  • decorator ==5.1.1
  • defusedxml ==0.7.1
  • docutils ==0.20.1
  • executing ==2.0.1
  • fastjsonschema ==2.20.0
  • filelock ==3.15.4
  • flake8 ==7.1.1
  • fonttools ==4.53.1
  • fqdn ==1.5.1
  • fsspec ==2024.6.1
  • h11 ==0.14.0
  • httpcore ==1.0.5
  • httpx ==0.27.0
  • idna ==3.7
  • imagesize ==1.4.1
  • ipykernel ==6.29.5
  • ipympl ==0.9.4
  • ipython ==8.26.0
  • ipython-genutils ==0.2.0
  • ipywidgets ==8.1.3
  • isoduration ==20.11.0
  • jedi ==0.19.1
  • joblib ==1.4.2
  • json5 ==0.9.25
  • jsonpointer ==3.0.0
  • jsonschema ==4.23.0
  • jsonschema-specifications ==2023.12.1
  • jupyter ==1.0.0
  • jupyter-console ==6.6.3
  • jupyter-events ==0.10.0
  • jupyter-lsp ==2.2.5
  • jupyter_client ==8.6.2
  • jupyter_core ==5.7.2
  • jupyter_server ==2.14.2
  • jupyter_server_terminals ==0.5.3
  • jupyterlab ==4.2.4
  • jupyterlab_pygments ==0.3.0
  • jupyterlab_server ==2.27.3
  • jupyterlab_widgets ==3.0.11
  • kiwisolver ==1.4.5
  • matplotlib ==3.9.2
  • matplotlib-inline ==0.1.7
  • mccabe ==0.7.0
  • mistune ==3.0.2
  • mpmath ==1.3.0
  • mypy-extensions ==1.0.0
  • nbclient ==0.10.0
  • nbconvert ==7.16.4
  • nbformat ==5.10.4
  • nest-asyncio ==1.6.0
  • networkx ==3.3
  • notebook ==7.2.1
  • notebook_shim ==0.2.4
  • numpy ==2.0.1
  • overrides ==7.7.0
  • packaging ==24.1
  • pandas ==2.2.2
  • pandocfilters ==1.5.1
  • parso ==0.8.4
  • pathspec ==0.12.1
  • pexpect ==4.9.0
  • pillow ==10.4.0
  • platformdirs ==4.2.2
  • pockets ==0.9.1
  • prometheus_client ==0.20.0
  • prompt_toolkit ==3.0.47
  • psutil ==6.0.0
  • ptyprocess ==0.7.0
  • pure_eval ==0.2.3
  • pycodestyle ==2.12.1
  • pycparser ==2.22
  • pyflakes ==3.2.0
  • pyparsing ==3.1.2
  • python-dateutil ==2.9.0.post0
  • python-json-logger ==2.0.7
  • pytz ==2024.1
  • pyzmq ==26.1.0
  • qtconsole ==5.5.2
  • referencing ==0.35.1
  • regex ==2024.9.11
  • requests ==2.32.3
  • rfc3339-validator ==0.1.4
  • rfc3986-validator ==0.1.1
  • rpds-py ==0.20.0
  • scikit-learn ==1.5.1
  • scipy ==1.14.0
  • setuptools ==72.2.0
  • six ==1.16.0
  • sniffio ==1.3.1
  • snowballstemmer ==2.2.0
  • soupsieve ==2.6
  • sphinx-rtd-theme ==2.0.0
  • sphinxcontrib-applehelp ==2.0.0
  • sphinxcontrib-devhelp ==2.0.0
  • sphinxcontrib-htmlhelp ==2.1.0
  • sphinxcontrib-jquery ==4.1
  • sphinxcontrib-jsmath ==1.0.1
  • sphinxcontrib-napoleon ==0.7
  • sphinxcontrib-qthelp ==2.0.0
  • sphinxcontrib-serializinghtml ==2.0.0
  • stack-data ==0.6.3
  • sympy ==1.13.2
  • terminado ==0.18.1
  • threadpoolctl ==3.5.0
  • tinycss2 ==1.3.0
  • torch ==2.4.0
  • tornado ==6.4.1
  • tqdm ==4.66.5
  • traitlets ==5.14.3
  • types-python-dateutil ==2.9.0.20240316
  • typing_extensions ==4.12.2
  • tzdata ==2024.1
  • uri-template ==1.3.0
  • urllib3 ==2.2.2
  • wcwidth ==0.2.13
  • webcolors ==24.8.0
  • webencodings ==0.5.1
  • websocket-client ==1.8.0
  • widgetsnbextension ==4.0.11
setup.py pypi