Predicting reaction performance in C-N cross-coupling using machine learning
Derek T Ahneman1, Jesús G Estrada1, Shishi Lin2
1Department of Chemistry, Princeton University, Princeton, NJ 08544, USA.
Abstract:
Machine learning methods are becoming integral to scientific inquiry in numerous disciplines. We demonstrated that machine learning can be used to predict the performance of a synthetic reaction in multidimensional chemical space using data obtained via high-throughput experimentation. We created scripts to compute and extract atomic, molecular, and vibrational descriptors for the components of a palladium-catalyzed Buchwald-Hartwig cross-coupling of aryl halides with 4-methylaniline in the presence of various potentially inhibitory additives. Using these descriptors as inputs and reaction yield as output, we showed that a random forest algorithm provides significantly improved predictive performance over linear regression analysis. The random forest model was also successfully applied to sparse training sets and out-of-sample prediction, suggesting its value in facilitating adoption of synthetic methodology.
More Related Videos
08:56Synthesis of a Borylated Ibuprofen Derivative Through Suzuki Cross-Coupling and Alkene Boracarboxylation Reactions
Published on: November 30, 2022
04:09Predicting Treatment Response to Image-Guided Therapies Using Machine Learning: An Example for Trans-Arterial Treatment of Hepatocellular Carcinoma
Published on: October 10, 2018
Related Concept Videos
Coupled Reactions
Energy in adenosine triphosphate or ATP molecules is easily accessible to do work. ATP powers the majority of energy-requiring cellular reactions....
Predicting Reaction Outcomes
Crossed Aldol Reactions: Overview
Crossed Aldol Reaction Using Weak Bases
Crossed Aldol Reaction Using Strong Bases: Directed Aldol Reaction
Crossing Over
The homologous pairs of sister chromosomes—one from the maternal and one from the paternal genome—then begin to align alongside each other lengthwise, matching corresponding DNA positions in a process...
