Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Oracen-zz/MIDAS
Multiple imputation utilising denoising autoencoder for approximate Bayesian inference
https://github.com/Oracen-zz/MIDAS
Last synced: 19 days ago
JSON representation
Multiple imputation utilising denoising autoencoder for approximate Bayesian inference
- Host: GitHub
- URL: https://github.com/Oracen-zz/MIDAS
- Owner: Oracen-zz
- License: apache-2.0
- Created: 2017-06-19T13:04:32.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2020-04-11T20:51:10.000Z (over 4 years ago)
- Last Synced: 2024-05-20T01:14:20.805Z (6 months ago)
- Language: Python
- Homepage:
- Size: 3.61 MB
- Stars: 117
- Watchers: 15
- Forks: 28
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# MIDAS - Multiple Imputation with Denoising Autoencoders
**NOTE**: for the latest version of MIDAS, please visit: https://github.com/ranjitlall/MIDAS
MIDAS draws on recent advances in deep learning to deliver a fast, scalable, and high-performance solution for multiply imputing missing data. MIDAS employs a class of unsupervised neural networks known as denoising autoencoders, which are capable of producing complex yet robust reconstructions of partially corrupted inputs. To enhance their efficiency and accuracy while preserving their robustness, these networks are trained with the recently developed technique of Monte Carlo dropout, which is mathematically equivalent to approximate Bayesian inference in deep Gaussian processes. Preliminary tests indicate that, in addition to handling larger datasets than existing multiple imputation algorithms, MIDAS generates more accurate and precise imputed values in ordinary applications.
Installation
------------To install MIDAS via pip, input the following command into the terminal:
`pip install git+https://github.com/Oracen/MIDAS.git`MIDAS requires
- Python (>=3.5, 2.X coming)
- Numpy (>=1.5)
- Pandas (>=0.19)
- Tensorflow (>= 1.10)
- MatplotlibTensorflow also has a number of requirements, particularly if GPU acceleration is desired. See https://www.tensorflow.org/install/ for details.
ALPHA 0.2
---------
Variational autoencoder enabled. More flexibility in model specification, although defaulting to a simple mirrored system. Deeper analysis tools within .overimpute() for checking fit on continuous values. Constructor code deconflicted. Individual output specification enabled for very large datasets.Key added features
- Variational autoencoder capacity added, including encoding to and sampling from latent spacePlanned features:
- Time dependence handling through recurrent cells
- Improving the pipeline methods for very large datasets
- Tensorboard integration
- Dropout scaling
- A modified constructor that can generate embeddings for better interpolation of features
- R supportWish list:
- Smoothing for time series (LOESS?)
- Informative priors?Previous versions
-----------------Alpha 0.1:
Basic functionality feature-complete.
- Support for mixed categorical and continuous data types
- An "additional data" pipeline, allowing data that may be relevant to the imputation to be included (without being included in error generating statistics)
- Simplified calibration for model complexity through the "overimputation" function, including visualization of reconstructed features
- Basic large dataset functionality