All Projects → ahmedmalaa → AutoPrognosis

ahmedmalaa / AutoPrognosis

Licence: other
Codebase for "AutoPrognosis: Automated Clinical Prognostic Modeling via Bayesian Optimization", ICML 2018.

Programming Languages

python
139335 projects - #7 most used programming language
Jupyter Notebook
11667 projects
r
7636 projects

Projects that are alternatives of or similar to AutoPrognosis

Smac3
Sequential Model-based Algorithm Configuration
Stars: ✭ 564 (+1100%)
Mutual labels:  bayesian-optimization, automl, automated-machine-learning
Auto Sklearn
Automated Machine Learning with scikit-learn
Stars: ✭ 5,916 (+12487.23%)
Mutual labels:  bayesian-optimization, automl, automated-machine-learning
Hpbandster
a distributed Hyperband implementation on Steroids
Stars: ✭ 456 (+870.21%)
Mutual labels:  bayesian-optimization, automl, automated-machine-learning
Nni
An open source AutoML toolkit for automate machine learning lifecycle, including feature engineering, neural architecture search, model compression and hyper-parameter tuning.
Stars: ✭ 10,698 (+22661.7%)
Mutual labels:  bayesian-optimization, automl, automated-machine-learning
mindware
An efficient open-source AutoML system for automating machine learning lifecycle, including feature engineering, neural architecture search, and hyper-parameter tuning.
Stars: ✭ 34 (-27.66%)
Mutual labels:  bayesian-optimization, automl, automated-machine-learning
Lale
Library for Semi-Automated Data Science
Stars: ✭ 198 (+321.28%)
Mutual labels:  automl, automated-machine-learning
Lightautoml
LAMA - automatic model creation framework
Stars: ✭ 196 (+317.02%)
Mutual labels:  automl, automated-machine-learning
featuretoolsOnSpark
A simplified version of featuretools for Spark
Stars: ✭ 24 (-48.94%)
Mutual labels:  automl, automated-machine-learning
ultraopt
Distributed Asynchronous Hyperparameter Optimization better than HyperOpt. 比HyperOpt更强的分布式异步超参优化库。
Stars: ✭ 93 (+97.87%)
Mutual labels:  bayesian-optimization, automl
Auptimizer
An automatic ML model optimization tool.
Stars: ✭ 166 (+253.19%)
Mutual labels:  automl, automated-machine-learning
Auto viml
Automatically Build Multiple ML Models with a Single Line of Code. Created by Ram Seshadri. Collaborators Welcome. Permission Granted upon Request.
Stars: ✭ 216 (+359.57%)
Mutual labels:  automl, automated-machine-learning
EvolutionaryForest
An open source python library for automated feature engineering based on Genetic Programming
Stars: ✭ 56 (+19.15%)
Mutual labels:  automl, automated-machine-learning
Autofeat
Linear Prediction Model with Automated Feature Engineering and Selection Capabilities
Stars: ✭ 178 (+278.72%)
Mutual labels:  automl, automated-machine-learning
Transmogrifai
TransmogrifAI (pronounced trăns-mŏgˈrə-fī) is an AutoML library for building modular, reusable, strongly typed machine learning workflows on Apache Spark with minimal hand-tuning
Stars: ✭ 2,084 (+4334.04%)
Mutual labels:  automl, automated-machine-learning
Flaml
A fast and lightweight AutoML library.
Stars: ✭ 205 (+336.17%)
Mutual labels:  automl, automated-machine-learning
Autoclint
A specially designed light version of Fast AutoAugment
Stars: ✭ 171 (+263.83%)
Mutual labels:  automl, automated-machine-learning
Autoalbument
AutoML for image augmentation. AutoAlbument uses the Faster AutoAugment algorithm to find optimal augmentation policies. Documentation - https://albumentations.ai/docs/autoalbument/
Stars: ✭ 99 (+110.64%)
Mutual labels:  automl, automated-machine-learning
Auto ml
[UNMAINTAINED] Automated machine learning for analytics & production
Stars: ✭ 1,559 (+3217.02%)
Mutual labels:  automl, automated-machine-learning
Tune Sklearn
A drop-in replacement for Scikit-Learn’s GridSearchCV / RandomizedSearchCV -- but with cutting edge hyperparameter tuning techniques.
Stars: ✭ 241 (+412.77%)
Mutual labels:  bayesian-optimization, automl
Hyperactive
A hyperparameter optimization and data collection toolbox for convenient and fast prototyping of machine-learning models.
Stars: ✭ 182 (+287.23%)
Mutual labels:  bayesian-optimization, automated-machine-learning

AutoPrognosis: Automated Clinical Prognostic Modeling via Bayesian Optimization

Build Status

AutoPrognosis is a system for automating the design of ensembles of predictive modeling pipelines tailored for applications related to clinical prognosis. Each pipeline comprises various algorithms such as

  • Imputation and data processing algorithms.
  • Feature processing algorithms.
  • Classification algorithms.

The system operates using a Bayesian optimization algorithm that relies on structured kernel learning to solve the high-dimensional pipeline optimization problem. Technical details can be found in our ICML paper. An explanation of our algorithm can also be found in this video presentation.

Installation

Please refer to < /doc/install.md > for installation instructions.

Usage

You can use AutoPrognosis through its command line interface as follows

$ python3 autoprognosis.py -i <data.csv> --target <response variable> -o <outdir>  [ -n <num_sample> --it <num_iterations> ]

Once the above command is executed, the results can be found in two json files: /result.json and report.json. They can be shown with:

$ python3 autoprognosis_report.py -i <outdir>

A tutorial on how to use AutoPrognosis API can also be found in this Jupyter notebook.

Known issues

Acquisition function LCB generates excesive warnings

$ The set cost function is ignored! LCB acquisition does not make sense with cost.

This issue results from interfacing with GPyOpt's acquisition functions. The issue can be ignored.

Citation

If you use our code in your research, please cite:

@inproceedings{alaa2018autoprognosis,
  title={AutoPrognosis: Automated Clinical Prognostic Modeling via Bayesian Optimization with Structured Kernel Learning},
  author={Alaa, Ahmed and Schaar, Mihaela},
  booktitle={International Conference on Machine Learning},
  pages={139--148},
  year={2018}
}

References

[1] A. M. Alaa and M. van der Schaar, AutoPrognosis: Automated Clinical Prognostic Modeling via Bayesian Optimization with Structured Kernel Learning, ICML 2018.

[2] A. M. Alaa and M. van der Schaar, Prognostication and Risk Factors for Cystic Fibrosis via Automated Machine Learning, Nature Scientific Reports, 2018.

[3] A. M. Alaa and M. van der Schaar, Cardiovascular Disease Risk Prediction using Automated Machine Learning: A Prospective Study of 423,604 UK Biobank Participants, PLOS ONE, 2019.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].