Skip to main content

A framework for building machine- and deel-learning predictors for molecular characteristics using Hydronaut and Chemfeat.

Project description


title: README author: Jan-Michael Rye

MolPred logo

Synopsis

MolPred is a Hydronaut-based framework for building machine- and deep-learning predictors for molecular characteristics using Chemfeat. MolPred will

Links

Usage

The framework can train user-supplied models to predict features of molecules. To train a model, the user should provide a set of International Chemical Identifiers (InChIs) representing the molecules of the training set along with one or more features associated with these molecules. The user should then customize the example configuration file to select their model and chemical feature sets.

All results are logged with MLflow and any trained model can be re-used for testing or prediction by altering the configuration file to set the operation mode (train, test or predict) and a previous MLflow run ID for reloading the model and feature set.

Model

To create a model, the user must define a subclass of molpred.model.base.ModelBase. Some methods such as train and predict are required while others such as visualize_data and visualize_prediction_metrics are optional.

Once the model has been defined, it can be registered using the class's register method and then selected by name from the configuration file (experiment.params.model.name).

Examples

Scoring

molpred.model.scoring.register_scorer can be used to register custom scikit-learn scorers created with make_scorer. These scorers can then be used by name in the configuration file (experiment.params.model.scorers) to calculate and log metrics for the model during training and testing.

Visualization

All features calculated by Chemfeat are automatically plotted and logged for each run to provide insights into the correlation between the features and the target characteristics.

Numeric Features

All numeric features for a feature set are plotted together using a Seaborn stripplot after normalization.

Example of numeric feature plot

Categoric Features

Categoric features with common prefixes that only vary by a numeric suffix are grouped together and displayed as differential counts of each categoric value per target category. The data is displayed using a customized scatterplot that can visually separate data even for fingerprint features of up to 4096 bits. These plots attempt to highlight the indices of features that significantly vary per target category.

Example of categoric feature plot

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

molpred-2023.4.tar.gz (200.3 kB view details)

Uploaded Source

Built Distribution

molpred-2023.4-py3-none-any.whl (24.3 kB view details)

Uploaded Python 3

File details

Details for the file molpred-2023.4.tar.gz.

File metadata

  • Download URL: molpred-2023.4.tar.gz
  • Upload date:
  • Size: 200.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for molpred-2023.4.tar.gz
Algorithm Hash digest
SHA256 65fe77dd61a73d3194b6d50fa9f2eea69870e0bc3585a1357cad065e3f4ca81d
MD5 aa2b78a6136892068afc5adab6596223
BLAKE2b-256 378781133217c20ce5d2b6541055d89a1e662f74abc1a033dd5a243c29a01202

See more details on using hashes here.

File details

Details for the file molpred-2023.4-py3-none-any.whl.

File metadata

  • Download URL: molpred-2023.4-py3-none-any.whl
  • Upload date:
  • Size: 24.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for molpred-2023.4-py3-none-any.whl
Algorithm Hash digest
SHA256 db7999cc1589d6e5c5644de82b040bca432022bdea95d9345006dd662ea0ae01
MD5 1d0601a3c9cf7206bc30c75e78bdc752
BLAKE2b-256 4514d3a7c2cbf45b5734f6b8f04f2a015f41c9d3a26dc16f0ca13f30ee022cca

See more details on using hashes here.

Supported by

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