Science Score: 44.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
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.4%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: jilab
  • License: apache-2.0
  • Language: Python
  • Default Branch: main
  • Size: 3.07 MB
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 1 year ago · Last pushed 12 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

🚀 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/Sequential-Analytics-Lab/SAL-CryptoPulse.git

Alternatively, you can install it manually:

  1. Clone the repo:

    git clone https://github.com/Sequential-Analytics-Lab/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 <crypto-ticker-symbol> --train-epochs 10 --batch-size 32 

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 --train-epochs 10 --batch-size 32

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! If you have any questions, or suggestions, or want to collaborate on future developments, don’t hesitate to reach out.

You can connect with me on LinkedIn: Amit - https://www.linkedin.com/in/aamit-datascientist/

📝 Citation

@article{kumar2025cryptopulse, title={CryptoPulse: Short-Term Cryptocurrency Forecasting with Dual-Prediction and Cross-Correlated Market Indicators}, author={Kumar, Amit and Ji, Taoran}, journal={arXiv preprint arXiv:2502.19349}, year={2025} }

Owner

  • Name: Ji Lab
  • Login: jilab
  • Kind: organization
  • Location: United States of America

Citation (CITATION.bib)

@software{cryptopulse_2024,
  author = {Kumar, Amit and Ji, Taoran},
  title = {CryptoPulse: Short-Term Cryptocurrency Forecasting with Dual-Prediction and Cross-Correlated Market Indicators},
  year = {2024},
  version = {0.1},
  url = {https://github.com/aamitssharma07/SAL-Cryptopulse},
  note = {Accessed: 2024-11-12},
}

GitHub Events

Total
Last Year

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