Skip to main content

AutoML tools for Tabular Datasets

Project description

THOR: Time-Varying High-dimensional Ordinal Regression

THOR is a new autoML tool for temporal tabular datasets and time series. It handles high dimensional datasets with distribution shifts better than other tools. Inspired by the Numerai competiton, THOR has evolved from a specific tool for Numerai competition into a general ML pipeline which has many applications in finance and healthcare.

Gradient Boosting Decision Trees

Customised LightGBM-based Gradient Boosting Decision Trees models for temporal tabular datasets.

Deep Learning Models

A novel deep learning model for temporal tabular datasets, which complements well with the above GBDT-based models.

TimeSeries Hybrid

A new method which combines classical and machine learning techniques for feature engineering and sequence modelling. A hybrid approach which demonstrate robust performances for high dimensional time-series.

Dynamic Hyperopt

Apply dynamic hyper-parameter optimisation methods under incremental learning framework for temporal tabular and multi-variate timeseries datasets.

Portfolio Optimisation

A new method to combine predictions from machine learning model using well-known theories from finance. Using the best research results from both finance and reinforcement learning, the method can maximise the portfolio return (or minimise the given loss function) within required risk metrics.

Trend Follower

An enhanced implementation of trend following strategies with improved robustness and lower risks than the standard implementation of moving averages. Offer a better way to replicate trend following strategies and build new strategies that are less correlated to existing ones.

Docker

As this packages used various machine learning and CUDA libaries for GPU support, we recommend to use docker to manage the dependencies.

The image is now uploaded on Docker Hub.

docker pull thomaswong2023/thor-public
docker run --gpus device=all -it -d --rm --name thor-public-example thomaswong2023/thor:public bash

PyPI

This project is also on PyPI.

Install the package with the following command. Dependencies are not installed with the package

pip install thorml -r requirements.txt

Citation

If you are using this package in your scientific work, we would appreciate citations to the following preprint on arxiv.

Robust machine learning pipelines for trading market-neutral stock portfolios

Bibtex entry:

@misc{https://doi.org/10.48550/arxiv.2301.00790,
  doi = {10.48550/ARXIV.2301.00790},
  
  url = {https://arxiv.org/abs/2301.00790},
  
  author = {Wong, Thomas and Barahona, Mauricio},
  
  keywords = {Computational Finance (q-fin.CP), Computational Engineering, Finance, and Science (cs.CE), Machine Learning (cs.LG), FOS: Economics and business, FOS: Economics and business, FOS: Computer and information sciences, FOS: Computer and information sciences},
  
  title = {Robust machine learning pipelines for trading market-neutral stock portfolios},
  
  publisher = {arXiv},
  
  year = {2023},
  
  copyright = {Creative Commons Attribution 4.0 International}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

thorml-0.1.1.2.tar.gz (32.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

thorml-0.1.1.2-py3-none-any.whl (36.7 kB view details)

Uploaded Python 3

File details

Details for the file thorml-0.1.1.2.tar.gz.

File metadata

  • Download URL: thorml-0.1.1.2.tar.gz
  • Upload date:
  • Size: 32.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.10.1 urllib3/1.26.15 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.9

File hashes

Hashes for thorml-0.1.1.2.tar.gz
Algorithm Hash digest
SHA256 b60f07e43ca5b8982dd044290440a474563196cdfdd6a223cf9652f07a6d3a5e
MD5 c54454f07db0585881d650662fba0a1f
BLAKE2b-256 57948e8075924863fc4d1fff41938593f40de51794627cc287d25b62acc37445

See more details on using hashes here.

File details

Details for the file thorml-0.1.1.2-py3-none-any.whl.

File metadata

  • Download URL: thorml-0.1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 36.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.10.1 urllib3/1.26.15 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.9

File hashes

Hashes for thorml-0.1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 71042261698cf8440b414a21a173afc867464ad36d9f5b3994a4714ffc270858
MD5 c7852fb1dc4fa2be99bb52115580e076
BLAKE2b-256 4c7d16a0611ae9f6616318c99f08037c8063e97b105af55ac8a0d0c3a2f5f64f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page