GAIN: Missing Data Imputation using Generative Adversarial Nets

Jinsung Yoon, James Jordon, Mihaela van der Schaar
6/7/2018
cs.LGstat.ML

Official code: jsyoon0823/GAIN (410 stars, last commit 2022-02-22).

Abstract

We propose a novel method for imputing missing data by adapting the well-known Generative Adversarial Nets (GAN) framework. Accordingly, we call our method Generative Adversarial Imputation Nets (GAIN). The generator (G) observes some components of a real data vector, imputes the missing components conditioned on what is actually observed, and outputs a completed vector. The discriminator (D) then takes a completed vector and attempts to determine which components were actually observed and which were imputed. To ensure that D forces G to learn the desired distribution, we provide D with some additional information in the form of a hint vector. The hint reveals to D partial information about the missingness of the original sample, which is used by D to focus its attention on the imputation quality of particular components. This hint ensures that G does in fact learn to generate according to the true data distribution. We tested our method on various datasets and found that GAIN significantly outperforms state-of-the-art imputation methods.

View on arXivView PDF

Code Implementations(1)

jsyoon0823/GAINOfficial100%

Codebase for Generative Adversarial Imputation Networks (GAIN) - ICML 2018

410158PythonJul 9, 20184 years ago

Similar Papers

Cite this paper

@article{yoon2018gain,
  title  = {GAIN: Missing Data Imputation using Generative Adversarial Nets},
  author = {Jinsung Yoon and James Jordon and Mihaela van der Schaar},
  year   = {2018},
  eprint = {1806.02920},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1806.02920}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1806.02920.svg)](https://codeofpaper.com/paper/1806.02920)

Discussion