Adaptivesplit
Adaptivesplit optimizes allocation of samples between model discovery and external validation to maximize predictive performance while preserving validation power in translational biomedical studies.
Key Features:
- Adaptive Sample Splitting: Implements adaptive sample splitting to allocate data between training (discovery) and external validation to maximize predictive performance without compromising validation power.
- Optimization of Validation Efforts: Determines the optimal point to cease model discovery based on a predefined "sample size budget" to ensure external validation has sufficient power.
- Public Disclosure for Credibility: Advocates separation of discovery and validation through public disclosure of feature processing steps and model weights to enhance transparency and credibility.
- Implementation as Python Package: Provided as a Python package for integration into computational workflows.
- Empirical Validation: Validated using datasets comprising over 3,000 participants across four different studies to demonstrate effectiveness in diverse research contexts.
Scientific Applications:
- Translational Medicine: Balances model discovery and external validation in translational medical studies to reduce overfitting and improve replicability.
- Genomics: Mitigates replicability issues and effect size inflation in genomic predictive modeling.
- Proteomics: Supports robust external validation of proteomic predictive models.
- Personalized Medicine: Preserves validation power for development of predictive models used in personalized medicine.
Methodology:
Adaptive sample splitting that optimizes allocation between discovery and external validation based on a predefined sample size budget, and public disclosure of feature processing steps and model weights; implemented as a Python package.
Topics
Details
- License:
- GPL-3.0
- Maturity:
- Emerging
- Cost:
- Free of charge
- Tool Type:
- command-line tool
- Operating Systems:
- Windows, Linux, Mac
- Programming Languages:
- Python
- Added:
- 10/15/2024
- Last Updated:
- 10/15/2024
Operations
Publications
Gallitto G, Englert R, Kincses B, Kotikalapudi R, Li J, Hoffschlag K, Bingel U, Spisak T. External validation of machine learning models - registered models and adaptive sample splitting. Unknown Journal. 2023. doi:10.1101/2023.12.01.569626.
Documentation
API documentation
https://pni-lab.github.io/adaptivesplit/Documentation for the maintained version of the Adaptivesplit package
Downloads
- Source codeVersion: 0.1.0https://github.com/pni-lab/adaptivesplitDownload by cloning the main repository and installing it with pip. For advance use, installing with pip is not recommended. Please clone the repo and change directory inside it.
Links
Repository
https://github.com/pni-lab/adaptivesplit(Repository for the maintained version of the Adaptivesplit python package. Contains also the link to the documentation.)
Repository
https://github.com/pni-lab/AdaptiveSplitAnalysis(Repository containing all the code to reproduce the analysis related to the adaptivesplit manuscript. It also contains the link to the pre-print version of the manuscript.)