
Adaptive Data Augmentation for Supervise d Learning over
Missing Data
Tongyu Liu
Renmin University of China
ltyzzz@ruc.edu.cn
Ju Fan
Renmin University of China
fanj@ruc.edu.cn
Yinqing Luo
Renmin University of China
lyqroy@ruc.edu.cn
Nan Tang
QCRI, HBKU
ntang@hbku.edu.qa
Guoliang Li
Tsinghua University
liguoliang@tsinghua.edu.cn
Xiaoyong Du
Renmin University of China
duyong@ruc.edu.cn
ABSTRACT
Real-world data is dirty, which causes serious problems in (super-
vised) machine learning (ML). The widely used practice in such
scenario is to rst repair the labeled source (a.k.a. train) data using
rule-, statistical- or ML-based methods and then use the “repaired”
source to train an ML model. During production, unlabeled target
(a.k.a. test) data will also be repaired, and is then fed in the trained
ML model for prediction. However, this process often causes a per-
formance degradation when the source and target datasets are dirty
with dierent noise patterns, which is common in practice.
In this paper, we propose an adaptive data augmentation ap-
proach, for handling missing data in supervised ML. The approach
extracts noise patterns from target data, and adapts the source data
with the extracted target noise patterns while still preserving su-
pervision signals in the source. Then, it patches the ML model by
retraining it on the adapted data, in order to better serve the tar-
get. To eectively support adaptive data augmentation, we propose
a novel generative adversarial network (GAN) based framework,
called DAGAN, which works in an unsupervised fashion. DAGAN
consists of two connected GAN networks. The rst GAN learns the
noise pattern from the target, for target mask generation. The sec-
ond GAN uses the learned target mask to augment the source data,
for source data adaptation. The augmented source data is used to
retrain the ML model. Extensive experiments show that our method
signicantly improves the ML model performance and is more ro-
bust than the state-of-the-art missing data imputation solutions for
handling datasets with dierent missing value patterns.
PVLDB Reference Format:
Tongyu Liu, Ju Fan, Yinqing Luo, Nan Tang, Guoliang Li, and Xiaoyong Du.
Adaptive Data Augmentation for Supervised Learning over Missing Data.
PVLDB, 14(7): XXX-XXX, 2021.
doi:10.14778/3450980.3450989
PVLDB Artifact Availability:
The source code, data, and/or other artifacts have been made available at
https://github.com/ruc-datalab/dagan.
This work is licensed under the Creative Commons BY-NC-ND 4.0 International
License. Visit https://creativecommons.org/licenses/by-nc-nd/4.0/ to view a copy of
this license. For any use beyond those covered by this license, obtain permission by
emailing info@vldb.org. Copyright is held by the owner/author(s). Publication rights
licensed to the VLDB Endowment.
Proceedings of the VLDB Endowment, Vol. 14, No. 7 ISSN 2150-8097.
doi:10.14778/3450980.3450989
∗
Ju Fan is the corresponding author.
1 INTRODUCTION
Machine learning (ML) techniques have been deployed in (almost)
all applications nowadays. Among all the techniques, supervised
ML, such as classication and regression, is the most prevalent [
38
].
Typically, a supervised ML application follows two basic steps. First,
data scientists or ML engineers prepare a labeled source dataset
(a.k.a. training dataset) and train a supervised learning model, e.g.,
a classier, on the dataset. Then, the trained model will be deployed
in one or many production environments to make prediction on
the target datasets (a.k.a. test datasets) [27].
In practice, unfortunately, the ML models are dicult to maintain
in the production environments. One central challenge are unex-
pected errors in the target data, which is fed into the ML models
at prediction time [
34
,
41
]. Among all the data errors [
6
], missing
data [
40
] is a serious problem that data scientists need to account
for everyday. There are a multitude of reasons why they occur:
ranging from human errors during data entry, incorrect sensor
readings, to software bugs in data science pipelines [
16
]. Moreover,
dierent from other types of errors (e.g., wrong names/addresses,
unnormalized values, and violations of integrity constraints) that
sometimes can be remained as they are, for ML modeling, these
missing data elds must be deleted or imputed rst.
Consider an exemplary scenario as shown in Figure 1. Suppose
that a hospital trains a classier that predicts cardiovascular disease
(i.e.,
cardio
) for patients based on a labeled source dataset
D
s
,
which contains examination features, such as cholesterol (
chol
)
and glucose (
gluc
), patient-reported features, such as smoking
(
smoke
) and alcohol intake (
alcohol
), and demographics of patients,
such as
age
. We can observe that
D
s
contains missing values in
attributes
smoke
and
alcohol
, possibly because some patients may
not want to report their habits. However, when being deployed
in a production environment for prediction, the missing pattern
of the unlabeled target data
D
t
might be dierent, as shown in
Figure 1(b). There could be many reasons for such noise shift. For
example, the model is deployed to predict another patient cohort
or even in another hospital, where patients have missing values
in examination features instead of smoking or alcohol habits. Not
surprisingly, the model performance often degrades signicantly
when encountering the noise shift in the target data.
Limitations of Missing Data Imputation Methods.
To tackle
the problem, the existing works have proposed many methods for
imputing missing values [
33
], using mean imputation, regression
imputation, maximum likelihood, multiple imputation, etc. Ideally,
1
评论