TPOT

TPOT automates optimization of machine learning pipelines using genetic programming to discover and tune predictive models for biomedical and genomic datasets.


Key Features:

  • Genetic Programming: Represents machine learning pipelines as expression trees and uses genetic programming to stochastically search and evolve pipeline structures and parameters.
  • Pipeline Optimization: Automates selection and tuning of preprocessing steps, feature selection techniques, and classifiers for specific datasets.
  • Feature Set Selector (FSS): Allows specification of subsets of features as separate datasets so the genetic programming process can focus on relevant feature sets for large-scale data.
  • Template (strongly typed genetic programming): Enforces type constraints and integrates FSS into each pipeline to constrain search space and improve interpretability.
  • Performance Metrics: Optimizes pipelines using metrics including accuracy, precision, recall, balanced accuracy, area under the curve (AUC), and area under the precision-recall curve.

Scientific Applications:

  • Coronary Artery Disease (CAD) Diagnostics: Applied to predict angiographic diagnoses of CAD from nuclear magnetic resonance-derived lipoprotein and metabolite profiles, outperforming grid search-optimized models on balanced accuracy and area under the precision-recall curve when distinguishing non-obstructive CAD from no CAD.
  • Hypertrophic Cardiomyopathy (HCM) Analysis: Used to predict late gadolinium enhancement (LGE) status from native T1 mapping data, achieving high diagnostic accuracy without contrast-enhanced sequences for detection of myocardial fibrosis.
  • Genomic Data Analysis: Scaled to RNA-Seq data in a study of major depressive disorder, corroborating associations with depression severity and providing predictive insights into clinical diagnoses.

Methodology:

TPOT uses genetic programming to iteratively evolve machine learning pipelines and optimizes them against performance metrics such as accuracy, precision, recall, balanced accuracy, AUC, and precision-recall AUC, while performing feature selection and handling diverse data types.

Topics

Details

License:
LGPL-3.0
Cost:
Free of charge
Tool Type:
library
Operating Systems:
Mac, Linux, Windows
Programming Languages:
Python, Shell
Added:
1/14/2020
Last Updated:
1/21/2022

Operations

Data Inputs & Outputs

Standardisation and normalisation

Publications

Le TT, Fu W, Moore JH. Scaling tree-based automated machine learning to biomedical big data with a feature set selector. Bioinformatics. 2019;36(1):250-256. doi:10.1093/bioinformatics/btz470. PMID:31165141. PMCID:PMC6956793.

PMID: 31165141
PMCID: PMC6956793
Funding: - National Institutes of Health: AI116794, LM010098, LM012601

Orlenko A, Kofink D, Lyytikäinen L, Nikus K, Mishra P, Kuukasjärvi P, Karhunen PJ, Kähönen M, Laurikka JO, Lehtimäki T, Asselbergs FW, Moore JH. Model selection for metabolomics: predicting diagnosis of coronary artery disease using automated machine learning. Bioinformatics. 2019;36(6):1772-1778. doi:10.1093/bioinformatics/btz796. PMID:31702773. PMCID:PMC7703753.

PMID: 31702773
PMCID: PMC7703753
Funding: - National Institutes of Health: R01 LM010098

Peng W, Zhang T, Shi K, Li H, Li Y, He S, Li C, Xia D, Xia C, Li Z. Automatic machine learning based on native T1 mapping can identify myocardial fibrosis in patients with hypertrophic cardiomyopathy. European Radiology. 2021;32(2):1044-1053. doi:10.1007/s00330-021-08228-7. PMID:34477909.

PMID: 34477909
Funding: - 1–3–5 project for disciplines of excellence of West China Hospital, Sichuan University: ZYGD18019

Documentation

Downloads