This repository contains the implementations of algorithms developed by the ML-AIM Laboratory.
- AutoPrognosis: Automated Clinical Prognostic Modeling, ICML 2018 software
- GAIN: a GAN based missing data imputation algorithm, ICML 2018 software
- INVASE: an Actor-critic model based instance wise feature selection algorithm, ICLR 2019 software
- GANITE: a GAN based algorithm for estimating individualized treatment effects, ICLR 2018 software
- DeepHit: a Deep Learning Approach to Survival Analysis with Competing Risks, AAAI 2018 software
- PATE-GAN: Generating Synthetic Data with Differential Privacy Guarantees, ICLR 2019 software
- KnockoffGAN: generating knockoffs for feature selection using generative adversarial networks, ICLR 2019 software
- Causal Multi-task Gaussian Processes: Bayesian Inference of Individualized Treatment Effects using Multi-task Gaussian Processes, NIPS 2017 software
- Limits of Estimating Heterogeneous Treatment Effects:Guidelines for Practical Algorithm Designsoftware
- ASAC: Active Sensing using Actor-Critic Models, MLHC 2019 software
- DGPSurvival: Deep Multi-task Gaussian Processes for Survival Analysis with Competing Risks, NIPS 2018 software
- Symbolic Metamodeling Demystifying Black-box Models with Symbolic Metamodels, NeurIPS 2019 software
- DPBAG Differentially Private Bagging: Improved utility and cheaper privacy than subsample-and-aggregate, NeurIPS 2019 software
- TimeGAN Time-series Generative Adversarial Networks, NeurIPS 2019 software
- Attentiveness Attentive State-Space Modeling of Disease Progression, NeurIPS 2019 software
- GCIT: Conditional Independence Testing with Generative Adversarial Networks, NeurIPS 2019 software
- Counterfactual Recurrent Network: Estimating counterfactual treatment outcomes over time through adversarially balanced representations, ICLR 2020 software
- C3T Budget: Contextual constrained learning for dose-finding clinical trials, AISTATS 2020 software
- DKLITE: Learning Overlapping Representations for the Estimation of Individualized Treatment Effects, AISTATS 2020 software
- Dynamic disease network ddp: Learning Dynamic and Personalized Comorbidity Networks from Event Data using Deep Diffusion Processes, AISTATS 2020 software
- SMS-DKL: Stepwise Model Selection for Sequence Prediction via Deep Kernel Learning, AISTATS 2020 software
Prepared for release and maintained by AvdSchaar
Please send comments and suggestions to mihaelaucla@gmail.com
Please cite the ML-AIM repository and or the applicable papers if you use the software.
Copyright 2019, 2020, ML-AIM
The ML-AIM software is released under the 3-Clause BSD license unless mentioned otherwise by the respective algorithms.
See doc/install.md for installation instructions
- AutoPrognosis: -- alg/autoprognosis/tutorial_autoprognosis_api.ipynb -- alg/autoprognosis/tutorial_autoprognosis_cli.ipynb
- GAIN: alg/gain/tutorial_gain.ipynb
- INVASE: alg/invase/tutorial_invase.ipynb
- GANITE: alg/ganite/tutorial_ganite.ipynb
- PATE-GAN: alg/pategan/tutorial_pategan.ipynb
- KnockoffGAN: alg/knockoffgan/tutorial_knockoffgan.ipynb
- ASAC: alg/asac/tutorial_asac.ipynb
- DGPSurvival: alg/dgp_survival/tutorial_dgp.ipynb
- Symbolic Metamodeling: -- alg/symbolic_metamodeling/1-_Introduction_to_Meijer_G-functions.ipynb -- alg/symbolic_metamodeling/2-_Metamodeling_of_univariate_black-box_functions_using_Meijer_G-functions.ipynb -- alg/symbolic_metamodeling/3-_Building_Symbolic_Metamodels.ipynb
- Differentially Private Bagging: alg/dpbag/DPBag_Tutorial.ipynb
- Time-series Generative Adversarial Networks: alg/timegan/tutorial_timegan.ipynb
- Attentive State-Space Modeling of Disease Progression: alg/attentivess/Tutorial_for_Attentive_State-space_Models.ipynb
- Conditional Independence Testing with Generative Adversarial Networks: alg/gcit/tutorial_gcit.ipynb
- DKLITE: alg/dklite/tutorial_dklite.ipynb
- SMS-DKL: alg/smsdkl/test_smsdkl.py
You can find a presentation by Prof. van der Schaar describing AutoPrognosis here: https://www.youtube.com/watch?v=d1uEATa0qIo
- version 1.7: February 27, 2020: SMS-DKL
- version 1.6: February 24, 2020: DKLITE and dynamic disease network ddp
- version 1.5: February 23, 2020: C3T Budget
- version 1.4: February 3, 2020: Counterfactual Recurrent Network
- version 1.3: December 7, 2019: Conditional Independence Testing with Generative Adversarial Networks
- version 1.1: November 30, 2019: Attentive State-Space Modeling
- version 1.0: November 4, 2019: Differentially Private Bagging and Time-series Generative Adversarial Networks
- version 0.9: October 25, 2019: Symbolic Metamodeling
- version 0.8: September 29, 2019: DGP Survival
- version 0.7: September 20, 2019: ASAC
- version 0.6: August 5, 2019: Causal Multi-task Gaussian Processes
- version 0.5: July 24, 2019: KnockoffGAN
- version 0.4: June 18, 2019: Deephit and PATE-GAN
- AutoPrognosis: Automated Clinical Prognostic Modeling via Bayesian Optimization with Structured Kernel Learning
- Prognostication and Risk Factors for Cystic Fibrosis via Automated Machine Learning
- Cardiovascular Disease Risk Prediction using Automated Machine Learning: A Prospective Study of 423,604 UK Biobank Participants
- GAIN: Missing Data Imputation using Generative Adversarial Nets
- INVASE: Instance-wise Variable Selection using Neural Networks
- GANITE: Estimation of Individualized Treatment Effects using Generative Adversarial Nets
- KnockoffGAN: generating knockoffs for feature selection using generative adversarial networks
- Bayesian Inference of Individualized Treatment Effects using Multi-task Gaussian Processes
- Limits of Estimating Heterogeneous Treatment Effects:Guidelines for Practical Algorithm Design
- ASAC Active Sensing using Actor-Critic Models
- DGPSurvival: Deep Multi-task Gaussian Processes for Survival Analysis with Competing Risks
- GCIT: Conditional Independence Testing with Generative Adversarial Networks
- Counterfactual Recurrent Network: Estimating counterfactual treatment outcomes over time through adversarially balanced representations
- C3T Budget: Contextual constrained learning for dose-finding clinical trials
- SMS-DKL: Stepwise Model Selection for Sequence Prediction via Deep Kernel Learning
- Dua, D. and Graff, C. (2019). UCI Machine Learning Repository. Irvine, CA: University of California, School of Information and Computer Science.
- Scikit-learn: Machine Learning in Python, Pedregosa et al., JMLR 12, pp. 2825-2830, 2011.
- TensorFlow: Large-scale machine learning on heterogeneous systems, 2015. Software available from tensorflow.org.
- GPyOpt: A Bayesian Optimization framework in python
- scikit-survival survival analysis built on top of scikit-learn
- 3-Clause BSD license