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.3.tar.gz (200.4 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for molpred-2023.3.tar.gz
Algorithm Hash digest
SHA256 4b6fd9e99c59f3575c67e57798ecd0d0e4d70628aea51f5c8f233c6ba3686146
MD5 e1771097bfe37a8aac2eb2d5ff18a24a
BLAKE2b-256 f2b58589a66852f56fb424ee39f4bccb114e8e29bb6f031096d3af6b0547bdd8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: molpred-2023.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 50044ac00126bc5a1ad80213d5595dec9d8130113d8b3009bd7997cd2188c9f9
MD5 64fc3a7f7b7949745b52e232955c1c20
BLAKE2b-256 0751e74188f0ab2b941a40b991f4e8255e9f6bb2de06300d2dac573d2da5cd67

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