Computational Drug Discovery with Python: Predicting Molecular Solubility

Added:

Project Setup
Data Loading
Descriptor Calculation
Data Preparation
Model Building
Results & Plot

Project Setup

0:01
Playing Section
  • 1

    Introduces the end-to-end cheminformatics machine learning project.

  • 2

    Explains the goal of reproducing a published solubility prediction model.

  • 3

    Guides users on accessing the required code and data repository.

Basic Python programming proficiency, including data manipulation and analysis using the pandas library.
Fundamental concepts of supervised machine learning, particularly regression algorithms (e.g., Linear Regression, Random Forests) and evaluation metrics like RMSE and R-squared.
Introductory organic chemistry concepts, including molecular structures, chemical bonds, and physical properties like solubility (logS).
Familiarity with SMILES (Simplified Molecular Input Line Entry System) notation, which is the standard text-based representation of chemical structures.
Advanced molecular representation techniques, such as molecular fingerprints (e.g., Morgan/ECFP fingerprints) and molecular graphs.
Deep learning for drug discovery, specifically the application of Graph Neural Networks (GNNs) to predict molecular properties directly from chemical graphs.
Prediction of other critical ADMET (Absorption, Distribution, Metabolism, Excretion, and Toxicity) properties essential for drug development.
Virtual screening pipelines to computationally screen large chemical libraries (e.g., ZINC database) for potential drug candidates.
De novo drug design using generative AI models, such as variational autoencoders (VAEs) or reinforcement learning, to generate novel molecules with optimized solubility.
41.2K views1.2Klikes24:48@DataProfessorOriginal Release: 2020-04-16

This tutorial demonstrates how to apply data science techniques to computational drug discovery by reproducing Delaney's 2004 ESOL model for predicting molecular solubility using Python libraries including RDKit for molecular descriptor calculation, scikit-learn for linear regression modeling, and pandas for data manipulation. The workflow involves converting SMILES notation to molecular objects, calculating four key molecular descriptors (logP, molecular weight, number of rotatable bonds, and aromatic proportion), splitting data into training and test sets, building a linear regression model, and evaluating performance using metrics like R-squared. The final model achieves R² values of approximately 0.77 for the training set and 0.75 for the test set, demonstrating reasonable predictive capability for molecular solubility prediction.