Skip to main content

No project description provided

Project description

Helix: Python Toolkit for Machine Learning, Feature Importance, and Fuzzy Interpretation

License Python Poetry scikit-learn Matplotlib Linux macOS Windows

GitHub Issues or Pull Requests Build docs status Publish docs status Code quality status Unit tests status PyPI downloads

Overview

Helix is an open-source, extensible tool for reproducible Machine Learning Modelling and results interpretation. It was originally designed for QSAR/QSPR modelling in biomaterials discovery, but can be applied to any tabular data classification or regression tasks. Version 1.0.0 contains tools for data visualisation and basic pre-processing, it has a collection of machine learning models and interpretation approaches. The theoretical work underpinning the development of the tool can be found in:

D. Rengasamy, Jimiama M. Mase, Aayush Kumar, Benjamin Rothwell, Mercedes Torres Torres, Morgan R. Alexander, David A. Winkler, Grazziela P. Figueredo, Feature importance in machine learning models: A fuzzy information fusion approach, Neurocomputing, Volume 511,2022, Pages 163-174,ISSN 0925-2312, https://doi.org/10.1016/j.neucom.2022.09.053 LINK

D. Rengasamy, B. C. Rothwell; G. P. Figueredo, Towards a More Reliable Interpretation of Machine Learning Outputs for Safety-Critical Systems Using Feature Importance Fusion. Appl. Sci. 2021, 11, 11854. https://doi.org/10.3390/app112411854 Link

To cite the Helix package, please use the following DOI:

DOI

Install and run Helix

You will need to install Python 3.11 or 3.12 to use Helix. Make sure you also install pip (The Python package installer). If you don't already have it installed, get Python.

You may need to make sure you have OpenMP installed on your machine before you can install Helix. In the terminal use the following commands for your OS:

On Mac:

brew install libomp

You may need to try brew3 if brew does not work. Make sure you install Homebrew on your Mac to use the brew/brew3 command.

On Linux (Ubuntu)

sudo apt install libomp-dev

On Windows, this doesn't seem to be a problem. You should be able to proceed with installation.

For information on how to install and run Helix, check the instructions.

Usage

Helix will open in your internet browser when you run it. The main screen will appear giving a brief introduction to the app. To the left of the screen you will see a list of pages with the different functionalities of the app. Explanations of how to use the page can be found in the instructions.

Team

  • Daniel Lea (Lead Research Software Engineer)
  • Eduardo Aguilar (Chemist, Data Scientist, Research Software Engineer)
  • Karthikeyan Sivakumar (Data Scientist, Software Engineer)
  • Jimiama M Mase (Data Scientist and Engineer)
  • Reza Omidvar (Data Scientist, Research Software Engineer)
  • James Mitchell-White (Data Scientist, Research Software Engineer)
  • Grazziela Figueredo (Associate Professor, Data Scientist, Product Owner, Principal Investigator)

Contact

For bugs, questions, suggestions and collaborations, please contact us

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

helix_ai-1.2.0.tar.gz (824.0 kB view details)

Uploaded Source

Built Distribution

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

helix_ai-1.2.0-py3-none-any.whl (851.7 kB view details)

Uploaded Python 3

File details

Details for the file helix_ai-1.2.0.tar.gz.

File metadata

  • Download URL: helix_ai-1.2.0.tar.gz
  • Upload date:
  • Size: 824.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for helix_ai-1.2.0.tar.gz
Algorithm Hash digest
SHA256 97cf15393f5e4b09b67e3e94ab718a64c78212295bd4c57a3ab9aec6e7ea9d14
MD5 74db1972f99c562b8c0e7ddbd31f73bb
BLAKE2b-256 4a856618eb0129b91279598091737222878e8eb25b915766f47d0176d836e33d

See more details on using hashes here.

File details

Details for the file helix_ai-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: helix_ai-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 851.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for helix_ai-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9f684dec1d18f9bd16ae494b16156dab4c9a21e8e5dd80b9c57e5631ffa6122e
MD5 d55996e75b594b2a583e2512552637b8
BLAKE2b-256 c921b5200543608e553d6ca68c43791de1242ae6330e8c7f7fc712d2d42b18f0

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