Abstract
Multivariate time series data in practical applications, such as health care, geoscience, and biology, are characterized by a variety of missing values. In time series prediction and other related tasks, it has been noted that missing values and their missing patterns are often correlated with the target labels, a.k.a., informative missingness. There is very limited work on exploiting the missing patterns for effective imputation and improving prediction performance. In this paper, we develop novel deep learning models, namely GRUD, as one of the early attempts. GRUD is based on Gated Recurrent Unit (GRU), a stateoftheart recurrent neural network. It takes two representations of missing patterns, i.e., masking and time interval, and effectively incorporates them into a deep model architecture so that it not only captures the longterm temporal dependencies in time series, but also utilizes the missing patterns to achieve better prediction results. Experiments of time series classification tasks on realworld clinical datasets (MIMICIII, PhysioNet) and synthetic datasets demonstrate that our models achieve stateoftheart performance and provide useful insights for better understanding and utilization of missing values in time series analysis.
Introduction
Multivariate time series data are ubiquitous in many practical applications ranging from health care, geoscience, astronomy, to biology and others. They often inevitably carry missing observations due to various reasons, such as medical events, saving costs, anomalies, inconvenience and so on. It has been noted that these missing values are usually informative missingness^{1}, i.e., the missing values and patterns provide rich information about target labels in supervised learning tasks (e.g, time series classification). To illustrate this idea, we show some examples from MIMICIII^{2}, a real world health care dataset, in Fig. 1. We plot the Pearson correlation coefficient between variable missing rates, which indicates how often the variable is missing in the time series, and the labels of our interests, which are mortality and ICD9 diagnosis categories. We observe that the value of missing rate is correlated with the labels, and the missing rate of variables with low missing rate are usually highly (either positive or negative) correlated with the labels. In other words, the missing rate of variables for each patient is useful, and this information is more useful for the variables which are observed more often in the dataset. These findings demonstrate the usefulness of missingness patterns in solving a prediction task.
In the past decades, various approaches have been developed to address missing values in time series^{3}. A simple solution is to omit the missing data and to perform analysis only on the observed data, but it does not provide good performance when the missing rate is high and inadequate samples are kept. Another solution is to fill in the missing values with substituted values, which is known as data imputation. Smoothing, interpolation^{4}, and spline^{5} methods are simple and efficient, thus widely applied in practice. However, these methods do not capture variable correlations and may not capture complex pattern to perform imputation. A variety of imputation methods have been developed to better estimate missing data. These include spectral analysis^{6}, kernel methods^{7}, EM algorithm^{8}, matrix completion^{9} and matrix factorization^{10}. Multiple imputation^{11,12} can be further applied with these imputation methods to reduce the uncertainty, by repeating the imputation procedure multiple times and averaging the results. Combining the imputation methods with prediction models often results in a twostep process where imputation and prediction models are separated. By doing this, the missing patterns are not effectively explored in the prediction model, thus leading to suboptimal analyses results^{13}. In addition, most imputation methods also have other requirements which may not be satisfied in real applications, for example, many of them work on data with small missing rates only, assume the data is missing at random or completely at random, or can not handle time series data with varying lengths. Moreover, training and applying these imputation methods are usually computationally expensive.
Recently, Recurrent Neural Networks (RNNs), such as Long ShortTerm Memory (LSTM)^{14} and Gated Recurrent Unit (GRU)^{15}, have shown to achieve the stateoftheart results in many applications with time series or sequential data, including machine translation^{16,17} and speech recognition^{18}. RNNs enjoy several nice properties such as strong prediction performance as well as the ability to capture longterm temporal dependencies and variablelength observations. RNNs for missing data have been studied in earlier works^{19,20,21} and applied for speech recognition and bloodglucose prediction. Recent works^{22,23} tried to handle missingness in RNNs by concatenating missing entries or timestamps with the input or performing simple imputations. However, there have not been works which design RNN structures incorporating the patterns of missingness for time series classification problems. Exploiting the power of customized RNN models along with the informativeness of missing patterns is a new promising venue to effectively model multivariate time series and is the main motivation behind our work.
In this paper, we develop a novel deep learning model based on GRU, namely GRUD, to effectively exploit two representations of informative missingness patterns, i.e., masking and time interval. Masking informs the model which inputs are observed (or missing), while time interval encapsulates the input observation patterns. Our model captures the observations and their dependencies by applying masking and time interval (using a decay term) to the inputs and network states of GRU, and jointly train all model components using backpropagation. Thus, our model not only captures the longterm temporal dependencies of time series observations but also utilizes the missing patterns to improve the prediction results. Empirical experiments on realworld clinical datasets as well as synthetic datasets demonstrate that our proposed model outperforms strong deep learning models built on GRU with imputation as well as other strong baselines. These experiments show that our proposed method is suitable for many time series classification problems with missing data, and in particular is readily applicable to the predictive tasks in emerging health care applications. Moreover, our method provides useful insights into more general research challenges of time series analysis with missing data beyond classification tasks, including 1) a general deep learning framework to handle time series with missing data, 2) an effective solution to characterize the missing patterns of not missingcompletelyatrandom time series data with masking and time interval, and 3) an insightful approach to study the impact of variable missingness on the prediction labels by decay analysis.
Methods
Notations
We denote a multivariate time series with D variables of length T as \(X={({x}_{1},{x}_{2},\ldots ,{x}_{T})}^{{\rm{{\rm T}}}}\in {{\mathbb{R}}}^{T\times D}\), where for each t ∈ {1, 2, …, T}, \({x}_{t}\in {{\mathbb{R}}}^{D}\) represents the tth observations (a.k.a., measurements) of all variables and \({x}_{t}^{d}\) denotes the measurement of dth variable of x_{ t }. Let \({s}_{t}\in {\mathbb{R}}\) denote the timestamp when the tth observation is obtained and we assume that the first observation is made at timestamp 0 (i.e., s_{1} = 0). A time series X could have missing values. We introduce a masking vector m_{ t } ∈ {0, 1}^{D} to denote which variables are missing at time step t, and also maintain the time interval \({\delta }_{t}^{d}\in {\mathbb{R}}\) for each variable d since its last observation. To be more specific, we have
and an example of the notations is illustrated in Fig. 2. In this paper, we are interested in the time series classification problem, where we predict the labels l_{ n } ∈ {1, …, L} given the time series data \({\mathscr{D}}\), where \({\mathscr{D}}={\{({X}_{n},{s}_{n},{M}_{n})\}}_{n=1}^{N}\), and \({X}_{n}=[{x}_{1}^{(n)},\ldots ,{x}_{{T}_{n}}^{(n)}]\), \({s}_{n}=[{s}_{1}^{(n)},\ldots ,{s}_{{T}_{n}}^{(n)}]\), \({M}_{n}=[{m}_{1}^{(n)},\ldots ,{m}_{{T}_{n}}^{(n)}]\).
GRURNN for time series classification
We investigate the use of recurrent neural networks (RNN) for timeseries classification, as their recursive formulation allows them to handle variablelength sequences naturally. Moreover, RNN shares the same parameters across all time steps, which greatly reduces the total number of parameters we need to learn. Among different variants of the RNN, we specifically consider an RNN with gated recurrent units (GRUs)^{15}, but similar discussions and modifications are also valid for other RNN models such as Long ShortTerm Memory (LSTM)^{14}.
The structure of GRU is shown in Fig. 3(a). For each jth hidden unit, GRU has a reset gate \({r}_{t}^{j}\) and an update gate \({z}_{t}^{j}\) to control the hidden state \({h}_{t}^{j}\) at each time t. The update functions are as follows:
where matrices W_{ z }, W_{ r }, W, U_{ z }, U_{ r }, U and vectors b_{ z }, b_{ r }, b are model parameters. We use σ for elementwise sigmoid function, and \(\odot \) for elementwise multiplication. This formulation assumes that all the variables are observed. A sigmoid or softmax layer is then applied on the output of the GRU layer at the last time step for classification task.
There are three straightforward ways to handle missing values without applying any imputation approaches or making any modifications to GRU network architecture. The first approach is simply to replace each missing observation with the mean of the variable across the training examples. In the context of GRU, we have
where \({\tilde{x}}^{d}={\sum }_{n=1}^{N}\,{\sum }_{t=1}^{{T}_{n}}\,{m}_{t,n}^{d}{x}_{t,n}^{d}/{\sum }_{n=1}^{N}\,{\sum }_{t=1}^{{T}_{n}}\,{m}_{t,n}^{d}\). \({\tilde{x}}^{d}\) is calculated on the training dataset and used for both training and testing datasets. We refer to this approach as GRUMean.
A second approach is to exploit the temporal structure. For example, we may assume any missing value is the same as its last measurement and use forward imputation (GRUForward), i.e.,
where t′ < t is the last time the dth variable was observed.
Instead of explicitly imputing missing values, the third approach simply indicates which variables are missing and how long they have been missing as a part of input by concatenating the measurement, masking and time interval vectors as
where \({x}_{t}^{(n)}\) can be either from Equation (7) or (8). We later refer to this approach as GRUSimple.
Several recent works^{22,23,24} use RNNs on EHR data to model diseases and to predict patient diagnosis from health care time series data with irregular time stamps or missing values, but none of them have explicitly attempted to capture and utilize the missing patterns into their RNNs via systematically modified network architectures. Also it’s worth noting that although we focus on the same topic of handling missing values in time series by RNN, our work^{25} was done independently of any of these.
One model^{23} feeds medical codes along with its time stamps into GRU model to predict the next medical event. This idea of feeding time stamps along with the input values is equivalent to the baseline GRUSimple with only the interval but not the masking (m), which we denote as GRUSimple w/o m. Another model^{24} uses LSTM model and extends the forget gate in LSTM to a logarithmic or cubic decay function of time intervals between two time stamps. Their model is essentially similar to GRUSimple w/o m. Neither of them consider missing values in time series medical records. In addition, they only take one time stamp sequence for all variables. Unlike these two models, our model keep track of the time stamps at which measurements were made for each variable separately and thus can be more precise. In another work^{22}, the authors achieve their best performance on diagnosis prediction by feeding masking with zerofilled missing values in the recurrent neural network. Their model is equivalent to the GRUSimple model without feeding the time interval (δ) given that the input features are normalized to have mean value 0 before fed into the RNN model. We denote it as GRUSimple w/o δ. Conclusively, none of the related works mentioned above modify the RNN model structure to further capture and utilize missingness, and our GRUSimple baseline can be considered as a generalization of all these related RNN models.
These approaches solve the missing value issue to a certain extent, however, imputing the missing value with mean or forward imputation cannot distinguish whether missing values are imputed or truly observed. Simply concatenating masking and time interval vectors fails to exploit the temporal structure of missing values. Thus none of them fully utilize missingness in data to achieve desirable performance.
GRUD: model with trainable decays
To fundamentally address the issue of missing values in time series, we notice two important properties of the missing values in time series, especially in the healthcare domain: First, the value of the missing variable tend to be close to some default value if its last observation happens a long time ago. This property usually exists in health care data for human body as homeostasis mechanisms and is considered to be critical for disease diagnosis and treatment^{26}. Second, the influence of the input variables will fade away over time if the variable has been missing for a while. For example, one medical feature in electronic health records (EHRs) is only significant in a certain temporal context^{27}. Therefore, we propose a GRUbased model called GRUD shown in Fig. 3(b), in which a decay mechanism is designed for the input variables and the hidden states to capture the aforementioned properties. We introduce decay rates in the model to control the decay mechanism by considering the following important factors. First, each input variable in health care time series has its own meaning and importance in medical applications. The decay rates should differ from variable to variable based on the underlying properties associated with the variables. Second, as we see lots of missing patterns are informative and potentially useful in prediction tasks but unknown and possibly complex, we aim at learning decay rates from the training data rather than fixed a priori. That is, we model a vector of decay rates γ as
where W_{ γ } and b_{ γ } are model parameters that we train jointly with all the other parameters of the GRU. We chose the exponentiated negative rectifier in order to keep each decay rate monotonically decreasing in a reasonable range between 0 and 1. Note that other formulations such as a sigmoid function can be used instead, as long as the resulting decay is monotonic and is in the same range.
Our proposed GRUD model incorporates two different trainable decay mechanisms to utilize the missingness directly with the input feature values and implicitly in the RNN states. First, for a missing variable, we use an input decay γ_{ x } to decay it over time toward the empirical mean (which we take as a default configuration), instead of using the last observation as it is. Under this assumption, the trainable decay scheme can be readily applied to the measurement vector by
where \({x}_{t^{\prime} }^{d}\) is the last observation of the dth variable (t′ < t) and \({\tilde{x}}^{d}\) is the empirical mean of the dth variable. When decaying the input variable directly, we constrain \({W}_{{\gamma }_{x}}\) to be diagonal, which effectively makes the decay rate of each variable independent from the others.
Sometimes the input decay may not fully capture the missing patterns since not all missingness information can be represented in decayed input values. In order to capture richer knowledge from missingness, we also have a hidden state decay γ_{ h } in GRUD. Intuitively, this has an effect of decaying the extracted features (GRU hidden states) rather than raw input variables directly. This is implemented by decaying the previous hidden state h_{t−1} before computing the new hidden state h_{ t } as
in which case we do not constrain \({W}_{{\gamma }_{h}}\) to be diagonal. In addition, we feed the masking vectors (m_{ t }) directly into the model. The update functions of GRUD are
It is worth noting that the main differences between formulas of GRUD in Equations (13) to (16) and those of standard GRU in Equations (3) to (6). First, x_{ t } and h_{t−1} are respectively replaced by \({\hat{x}}_{t}\) and \({\hat{h}}_{t1}\) from Equations (11) and (12). Second, the masking vector m_{ t } are fed into the model, and V_{ z }, V_{ r }, V are new parameters for it.
In our final prediction model, we use the proposed GRUD component at each time step, and apply a fully connected prediction layer, which has sigmoid activation for binary classification task or softmax activation for multiclass classification tasks, on top of the last GRU component. The network architecture is shown in Fig. 3(c). For all datasets in our experiments, the same network structure is used with different settings on network size including the input, hidden state and output dimensions and the temporal lengths. Several model variations based on GRUD are discussed in supplementary information Section S2. The idea of decay term can be generalized to LSTM straightforwardly, and it can be generalized to other domains where time series data come with missing patterns which contain useful information in a variety of ways in practical applications.
Baseline imputation methods
A common way to solve classification task with missing values is first filling the missing values and then applying predictive models on the imputed data. This usually requires to train additional models with extra running cost, and the imputed data quality can not be guaranteed. Our model avoids to rely on external imputation methods, but to have a fair and complete comparison, we test several interpolation and imputation methods and apply them to other prediction baselines in our experiments.
We include the following interpolation and imputation methods:

Mean, Forward, Simple: We take the meanimputation (Mean), forwardimputation (Forward), and concatenating the measurement with masking and time interval (Simple) as three imputation baselines. These strategies are described in the GRURNN baseline section and can be performed directly without training any imputation models on all predictive models.

SoftImpute^{9}: This method uses matrix completion via iterative softthresholded Singular Value Decomposition (SVD) to impute missing values.

KNN^{28}: This method uses knearest neighbor to find similar samples and imputed unobserved data by weighted average of similar observations.

CubicSpline^{5}: In this method, we use cubic spline to interpolate each feature at different time steps.

MICE^{12}: The Multiple Imputation by Chained Equations (MICE) method is widely used in practice, which uses chain equations to create multiple imputations for variables of different types.

MF^{10}: We use matrix factorization (MF) to fill the missing items in the incomplete matrix by factorizing the matrix into two lowrank matrices.

PCA^{29}: We impute the missing values with the principal component analysis (PCA) model.

MissForest^{30}: This is a nonparametric imputation method which uses random forests trained on the observed values to predict the missing values.
For MICE, MF, and PCA methods, we treat a multivariate time series \(X\in {{\mathbb{R}}}^{T\times D}\) as T data samples and impute them independently, so that these methods can be applied to time series with different lengths. However, for SoftImpute and KNN methods, taking each time step as one sample is unaffordable in terms of running time and space. We then treat each time series X as one data point in these two imputation methods. Therefore we can not use them on time series with different lengths. We implemented these models in python based on fancyimpute^{31}, predictive_imputer^{32}, and SciPy^{33} libraries. We followed their original code and paper for hyperparameter setting and tuning strategies.
Baseline prediction methods and implementation details
We categorize all evaluated prediction models used in our experiments into three groups:

NonRNN Baselines (NonRNN): We evaluate logistic regression (LR), support vector machines (SVM) and random forest (RF), which are widely used in health care applications. We used all imputation methods described in previous section to fill in the missing values before using these prediction methods.

RNN Baselines (RNN): We take the RNN baselines described before (GRUMean, GRUForward, GRUSimple), and LSTMMean (LSTM model with meanimputation on the missing measurements) as RNN baselines. As mentioned before, these models are widely used in existing work^{22,23,24} on applying RNN on health care time series data with missing values or irregular time stamps. We also test GRU prediction models on the imputed data as well.

Proposed Methods (Proposed): This is our proposed GRUD model.
The nonRNN models cannot directly handle time series of different lengths. We carefully design experiments for them to capture the informative missingness as much as possible to have fair comparison with the RNN methods. We regularly sample the timeseries data to get a fixed length input and perform all baseline imputation methods to fill in the missing values. For concatenation method (Simple) of the nonRNN methods, we concatenate the masking vector along with the measurements of the regularly sampled time series. On PhysioNet dataset we sample the time series on an hourly basis and propagate measurements forward (or backward) in time to fill gaps, and on MIMICIII dataset we consider two hourly samples (in the first 48 hours) and do forward (or backward) imputation. Our preliminary experiments showed 2hourly samples obtains better performance than onehourly samples for MIMICIII. We choose Gaussian radial basis function (RBF) kernel for SVM since it performs better than other kernels. We use the scikitlearn^{34} for the nonRNN model implementation and tune the parameters by crossvalidation.
For RNN models, we use a one layer RNN to model the sequence unless otherwise stated, and then apply a softmax regressor on top of the last hidden state h_{ T } to do classification as shown in Fig. 3(c). We use 100 and 64 hidden units in GRUMean for MIMICIII and PhysioNet datasets, respectively. In order to fairly compare the capacity of all GRURNN models, we build each model in proper size so they share similar number of parameters, and the model parameter count comparison can be found in Table S4 in supplementary information. In addition, having comparable number of parameters also makes all the prediction models have number of iterations and training time close in the same scale in all the experiments. Batch normalization^{35} and dropout^{36} of rate 0.5 are applied to the top regressor layer. We train all the RNN models with the Adam optimization method^{37} and use early stopping to find the best weights on the validation dataset. All RNN models are implemented with Keras^{38} and Theano^{39} libraries in Python.
All the input variables are normalized to be of 0 mean and 1 standard deviation. We report the results from 5fold cross validation in terms of area under the ROC curve (AUC score). To further evaluate the proposed models, we also provide more detailed comparisons and evaluations on multilayer RNN models and with different model sizes.
Results
Dataset and task descriptions
We demonstrate the performance of our proposed models on one synthetic and two realworld healthcare datasets and compare them to several strong machine learning and deep learning approaches in classification tasks. We evaluate our models for different settings such as early prediction and different training sizes and investigate the impact of missing values. Please refer to supplementary information Section S3 for data generation and processing details, lists of extracted features and tasks, and data summaries.
Gesture phase segmentation dataset (Gesture)
This UCI dataset^{40} has multivariate time series features, regularly sampled and with no missing values, for 5 different gesticulations. We extracted 378 time series and generate 4 synthetic datasets for the purpose of understanding model behaviors with different missing patterns. We treat it as multiclass classification task. The detailed data generating and preprocessing descriptions can be found in supplementary information Section S3.3.
PhysioNet Challenge 2012 dataset (PhysioNet)
This dataset, from PhysioNet Challenge 2012^{41}, is a publicly available collection of multivariate clinical time series from 8,000 intensive care unit (ICU) records. Each record is a multivariate time series of roughly 48 hours and contains 33 variables such as Albumin, heartrate, glucose etc. The full feature list can be found in supplementary information Section S3.2. We used Training Set A subset in our experiments since outcomes (such as inhospital mortality labels) are publicly available only for this subset. We conduct the following two prediction tasks on this dataset:

Mortality task: Predict whether the patient dies in the hospital. There are 554 patients with positive mortality label. We treat this as a binary classification problem.

All 4 tasks: Predict 4 tasks: inhospital mortality, lengthofstay less than 3 days, whether the patient had a cardiac condition, and whether the patient was recovering from surgery. We treat this as a multitask classification problem.
MIMICIII dataset (MIMICIII)
This public dataset^{2} has deidentified clinical care data with over 58,000 hospital admission records collected at Beth Israel Deaconess Medical Center from 2001 to 2012. We extracted 99 time series features from 19,714 admission records collected during 2008–2012 by Metavision data management system which is still employed at the hospital. We only include patients who are alive in the first 48 hours after admission in our dataset, and only use the first 48 hours data after admission of them. We chose four modalities namely input events (fluids into patient, e.g. insulin), output events (fluids out of the patient, e.g. urine), lab events (lab test results, e.g. pH, Platelet count) and prescription events (drugs prescribed by doctors, e.g. aspirin and potassium chloride).
We perform following two predictive tasks:

Mortality task: Predict whether the patient dies in the hospital after 48 hours. There are 1,716 patients with positive mortality label and we perform binary classification.

ICD9 Code tasks: Predict 20 ICD9 diagnosis categories (e.g., respiratory system diagnosis) for each admission as a multitask classification problem.
Data availability
The Gesture dataset used in this study is available in the UCI Machine Learning Repository at https://archive.ics.uci.edu/ml/datasets/gesture+phase+segmentation; The PhysioNet dataset analysed in this study is available in the PhysioNet website at https://physionet.org/challenge/2012/; The MIMICIII dataset analysed in this study is available from MIT Laboratory for Computational Physiology and their collaborating research groups, and this dataset is available upon request at http://dx.doi.org/10.13026/C2XW26.
Exploiting informative missingness on synthetic datasets
As illustrated in Fig. 1, missing patterns can be useful in solving prediction tasks. A robust model should exploit informative missingness properly and avoid introducing nonexistent relations between missingness and predictions. To evaluate the impact of modeling missingness we conduct experiments on the synthetic Gesture datasets. We process the data in 4 different settings, with similar missing rate but different correlations between missing rate and the label, which is described in supplementary information. The setting with higher correlation implies more informative missingness. Figure 4 shows the AUC score comparison of three GRU baseline models (GRUMean, GRUForward, GRUSimple) and the proposed GRUD. First, GRUMean and GRUForward do not utilize any missingness (i.e., masking or time interval) and perform similarly across all 4 settings. GRUSimple and GRUD benefit from utilizing the missingness, so they get better performance when the correlation increases. They achieve similar and best performance on the dataset with highest correlation. However, when the correlation is low or nonexistent, simply feeding the missingness representations may introduce irrelevant information. As shown in Fig. 4, GRUSimple fails when the correlation is low. On the other hand, GRUD has a stable performance and achieves best AUC scores in all the settings. These empirical findings validate our assumption that GRUD utilizes the missing patterns only when the correlations are high and relies on the observed values when the correlations between labels and missing rates are low. Further, these results on synthetic datasets demonstrate that GRUD can model the missing patterns properly and does not introduce any nonexistent relations.
Mortality prediction task evaluation on real datasets
We evaluate all methods on MIMICIII and PhysioNet datasets. We noticed that dropout in the recurrent layer helps a lot for all RNN models on both of the datasets. We apply recurrent dropout^{42} with rate of 0.3 with same dropout samples at each time step on weights W, U, V. Table 1 shows the prediction performance of all the models on mortality task. While using simple imputation methods (Mean, Forward, Simple), all the prediction models except random forest show improved performance when they concatenate missingness indicators along with inputs. The twostep imputationprediction methods did not improve the prediction performance on these two datasets, and in many cases these methods have worse predictions. This is probably due to the high missing rates in both datasets (>80%) and those imputation methods are not designed for such high missing rates. For example, datasets with a missing rate of 10% to 30% are reported in the related works^{30}. Among all these imputation methods, with LR and SVM, the SoftImpute performs the best. CubicSpline, which captures the temporal structure of the data performs the best with RF, but fails with SVM and GRU. MissForest provides slightly better performance with GRU models than other additional imputation baselines. It is worth noting that all these imputation baselines, especially MICE, MF, PCA, and MissForest, generally require a substantial amount of time to train and tune the hyperparameters, thus makes the twostep procedure quite inefficient. Our proposed GRUD achieves the best AUC score on both the datasets compared with all the other baselines.
Multitask prediction on real datasets
In the reminder of the experiments, we use GRUSimple as a representative for all GRUSimple variant models^{22,23,24} since it obtains the best or comparable performance among them. The RNN models for multitask learning with m tasks is almost the same as that for binary classification, except that 1) the softmax prediction layer is replaced by a fully connected layer with n sigmoid logistic functions, and 2) a datadriven prior regularizer^{43}, parameterized by comorbidity (cooccurrence) counts in training data, is applied to the prediction layer to improve the classification performance. We conduct multitask classification experiments for all 4 tasks on PhysioNet and 20 ICD9 code tasks on MIMICIII using all the GRU models. As shown in Table 2, the comparison of all methods are quite similar to that for mortality prediction task. GRUD performs best in terms of average AUC score across all tasks and in most of the single tasks. On MIMICIII dataset, GRUMissForest and GRUSimple provides the best performance among all baselines, while all simple imputations perform better than additional imputation baselines on PhysioNet dataset. Detailed results on each task can be found in supplementary information Section S4.
Discussions
Validating and interpreting the learned decays
To validate GRUD model and demonstrate how it utilizes informative missing patterns, we take the PhysioNet mortality prediction as a study case, and show the input decay (γ_{ x }) plots and hidden decay weight (W_{ γh }) histograms for each input variable.
From Fig. 5(a) which plots the learned input decay rate, we notice that the decay rate is almost constant for the majority of variables. However, a few variables have large decay which means that the value of the observation at the current time step is very important for prediction, and the model relies less on the previous observations. For example, the changes in the variable values of patient’s weight (missing rate 0.5452), arterial pH (missing rate 0.9118), temperature (missing rate 0.6915), and respiration rate (missing rate 0.8053) are known to impact the ICU patients health condition.
In Fig. 5(b), we plot the histograms of the hidden state decay parameters (weights W_{ γh }) corresponding to the input variables which has the highest (the 5 left subfigures) and the lowest (the 5 left subfigures) missing rates among all features. We find that the absolute parameter values are larger for variables with lower missing rate. For example, heart rate and cholesterol have the lowest and highest missing rates among all variables in this dataset. Our plot shows that hidden decay weights corresponding to heart rate have much larger scale than those of cholesterol. This indicates the time intervals of the variables with less missing rate have more impact on hidden state decay in our model. Notice that this is consistent with our preliminary investigation (in Fig. 1) that the mortality and the missing rate have larger correlations for variables with lower missing rate. These findings show that our model successfully recognise useful missing patterns from the data directly. The histograms for all variables is shown in the supplementary information Section S4.5.
Early prediction capacity
Although our model is trained on the first 48 hours data and makes prediction at the last time step, it can make predictions on the fly with partial observations. This is useful in applications such as health care, where early decision making is beneficial and critical for patient care. Figure 6(a) shows the online prediction results for MIMICIII mortality task. We compared the RNN models with three widely used nonRNN models in practice, which are LRSimple, SVMSimple, and RFSimple. Since these RNN models only take statistical mean from the training examples or use forward imputation on the time series, no future information of the time series is used when we make predictions at each time step for time series in the test dataset. As we can see, AUC score is around 0.7 at first 12 hours for all the GRU models and it keeps increasing with further observations. GRUD and GRUSimple, which explicitly handle missingness, perform consistently better than the other two RNN methods. In addition, GRUD outperforms GRUSimple when making predictions given time series of more than 24 hours, and has at least 2.5% higher AUC score after 30 hours. This indicates that GRUD is able to capture and utilize longrange temporal missing patterns. Furthermore, GRUD achieves similar prediction performance (i.e., same AUC) as best nonRNN baseline model with less time series data. As shown in the figure, GRUD has same AUC performance at 36 hours as the best nonRNN baseline model (RFSimple) at 48 hours. This 12 hour improvement of GRUD over the two commonly used nonRNN baselines is highly significant in hospital settings such as ICU where accurate early prediction is necessary for making timesaving critical decisions.
Model scalability with growing data size
In many practical applications with large datasets, model scalability is very important. To evaluate the model performance with different training dataset sizes, we subsample three smaller datasets of 2,000 and 10,000 admissions from the entire MIMICIII dataset while keeping the same mortality rate. We compare our proposed models with all GRU baselines and two most competitive nonRNN baselines (SVMSimple, RFSimple) and present the prediction results in Fig. 6(b). We observe that all models can achieve improved performance given more training samples. However, the improvements of nonRNN baselines are quite limited compared to GRU models, and our GRUD model achieves the best results on the two larger datasets. These results indicate the performance gap between GRUD and nonRNN baselines will continue to grow as more data become available.
Comparison to existing studies on mortality prediction
A series of work along the line of comparing and benchmarking the prediction performance of existing machine learning and deep learning models on MIMICIII datasets have been conducted recently^{44,45}. In the recent reproducibility summary^{45}, the authors summarized the results of recently published methods for MIMICIII mortality prediction task, and the results of our method is among the best as shown in the Table 4 of their paper. It is worth noting that there are no standard cohorts (i.e. no standard patient and variable inclusion criteria) in the MIMICIII dataset for prediction analysis. The sample size and mortality rate are quite different among studies, and therefore the quantitative results are difficult to compare directly among all studies mentioned in the reproducibility summary. Our model outperformed the model with similar data settings^{46} by 1.27% AUROC score. To make fair and accurate comparison in our experiments, we choose the most competitive and relevant prediction baselines which are the RNN methods^{22,23,24}. Similar to existing work^{45} which compared results across different cohorts using logistic regression and gradient boosting trees, we use logistic regression, SVM, and random forest as baseline prediction models and show relative improvement of 2.2% AUROC score on MIMICIII dataset from our proposed models over the best of these baselines. In addition, to demonstrate the usefulness of modeling missing patterns, we show the results of all predictive methods which use the imputed data from various imputation approaches.
Limitations
Our proposed model focused on the goal of making accurate and robust predictions on multivariate time series data with missing values. This model relies on the information related to the prediction tasks, which is represented in the missing patterns, to improve the prediction performance over the original GRURNN baselines. If the missingness is not informative at all, or the inherent correlation between the missing patterns and the prediction tasks are not clear, our model may gain limited improvements or even fail. This requires a good understanding of the applied domains. Though our proposed model can be used in many health care applications and other application domains such as traffic and climate informatics, where the informative missingness presents, the decay mechanism needs to be explicitly designed.
The proposed method is not explicitly designed for filling in the missing values in the data, and can not be directly used in unsupervised settings without prediction labels. Though the proposed model’s structure can be modified for data imputation tasks, it requires additional evaluation and study, which is beyond the scope of this paper.
Our proposed models are only evaluated in retrospective observational study settings, which is due to the inherent limitation of the publicly available datasets used in our study. However, in general, the proposed model can be used in other applications in practice. First, we can deploy the proposed method in prospective observational study and validate the findings in the retrospective study. Second, by investigating the decay terms learnt from our model, doctors can assess the impact of missing data for each variable, and improve data collection strategies to acquire more important variables. In addition, the prediction from our model can be used as a surrogate to the scoring systems used in Intensive Care Unit (ICU), and thus it can be used to ensure similar baseline risks between comparative groups in clinical trials or to decide what kind of intervention needs to be given. Finally, the proposed model can also be used to study the realtime mortality risk assessment for ICU patients and can indicate how the health status of the patient evolves over time.
Summary
Handling missing values in multivariate time series data using Recurrent Neural Networks is challenging. Offtheshelf RNN architectures with imputation can only achieve comparable performance to Random Forests and SVMs, and moreover, they do not demonstrate the full advantage of representation learning. Using popular imputation methods leads to a timeconsuming prediction procedure and may impair the prediction performance. To address the above issues, we propose a novel GRUbased model which captures the informative missingness by incorporating masking and time interval directly inside the GRU architecture. Our proposed GRUD model with trainable decays has similar running time and space complexity to original RNN models, and are shown to provide promising performance and pull significantly ahead of nondeep learning methods on synthetic and realworld healthcare datasets. Although in our paper we focused on timeseries data arising in intensive care units, we believe that our approaches will be widely useful for a variety of timeseries prediction tasks arising in healthcare and beyond. In our future work, we will explore deep learning approaches to characterize missingnotatrandom data and we will conduct theoretical analysis to understand the behaviors of existing solutions for missing values.
References
 1.
Rubin, D. B. Inference and missing data. Biom. 63, 581–592 (1976).
 2.
Johnson, A. et al. Mimiciii, a freely accessible critical care database. Sci. Data (2016).
 3.
Schafer, J. L. & Graham, J. W. Missing data: our view of the state of the art. Psychol. methods (2002).
 4.
Kreindler, D. M. & Lumsden, C. J. The effects of the irregular sample and missing data in time series analysis. Nonlinear Dyn. Syst. Analysis for Behav. Sci. Using Real Data (2012).
 5.
De Boor, C., De Boor, C., Mathématicien, E.U., De Boor, C. & De Boor, C. A practical guide to splines 27 (SpringerVerlag, New York, 1978).
 6.
Mondal, D. & Percival, D. B. Wavelet variance analysis for gappy time series. Annals Inst. Stat. Math. 62, 943–966 (2010).
 7.
Rehfeld, K., Marwan, N., Heitzig, J. & Kurths, J. Comparison of correlation analysis techniques for irregularly sampled time series. Nonlinear Process. Geophys. 18 (2011).
 8.
GarcaLaencina, P. J., SanchoGómez, J.L. & FigueirasVidal, A. R. Pattern classification with missing data: a review. Neural Comput. Appl. 19 (2010).
 9.
Mazumder, R., Hastie, T. & Tibshirani, R. Spectral regularization algorithms for learning large incomplete matrices. J. machine learning research 11, 2287–2322 (2010).
 10.
Koren, Y., Bell, R. & Volinsky, C. Matrix factorization techniques for recommender systems. Comput. 42 (2009).
 11.
White, I. R., Royston, P. & Wood, A. M. Multiple imputation using chained equations: issues and guidance for practice. Stat. medicine 30, 377–399 (2011).
 12.
Azur, M. J., Stuart, E. A., Frangakis, C. & Leaf, P. J. Multiple imputation by chained equations: what is it and how does it work? Int. journal methods psychiatric research 20, 40–49 (2011).
 13.
Wells, B. J., Chagin, K. M., Nowacki, A. S. & Kattan, M. W. Strategies for handling missing data in electronic health record derived data. EGEMS 1 (2013).
 14.
Hochreiter, S. & Schmidhuber, J. Long shortterm memory. Neural computation 9, 1735–1780 (1997).
 15.
Cho, K. et al. Learning phrase representations using RNN encoderdecoder for statistical machine translation. In Proceedings of the 2014 Conference on Empirical Methods in Natural Language Processing, EMNLP, 1724–1734 (2014).
 16.
Bahdanau, D., Cho, K. & Bengio, Y. Neural machine translation by jointly learning to align and translate. ICLR (2015).
 17.
Sutskever, I., Vinyals, O. & Le, Q. V. Sequence to sequence learning with neural networks. In Advances in neural information processing systems, 3104–3112 (2014).
 18.
Hinton, G. et al. Deep neural networks for acoustic modeling in speech recognition: The shared views of four research groups. Signal Process. Mag. IEEE 29, 82–97 (2012).
 19.
Bengio, Y. & Gingras, F. Recurrent neural networks for missing or asynchronous data. Adv. neural information processing systems 395–401 (1996).
 20.
Tresp, V. & Briegel, T. A solution for missing data in recurrent neural networks with an application to blood glucose prediction. NIPS 971–977 (1998).
 21.
Parveen, S. & Green, P. Speech recognition with missing data using recurrent neural nets. In Advances in Neural Information Processing Systems, 1189–1195 (2001).
 22.
Lipton, Z. C., Kale, D. & Wetzel, R. Directly modeling missing data in sequences with rnns: Improved classification of clinical time series. In Machine Learning for Healthcare Conference, 253–270 (2016).
 23.
Choi, E., Bahadori, M. T., Schuetz, A., Stewart, W. F. & Sun, J. Doctor ai: Predicting clinical events via recurrent neural networks. In Machine Learning for Healthcare Conference, 301–318 (2016).
 24.
Pham, T., Tran, T., Phung, D. & Venkatesh, S. Deepcare: A deep dynamic memory model for predictive medicine. In Advances in Knowledge Discovery and Data Mining, 30–41 (2016).
 25.
Che, Z., Purushotham, S., Cho, K., Sontag, D. & Liu, Y. Recurrent neural networks for multivariate time series with missing values. arXiv preprint arXiv:1606.01865 (2016).
 26.
Vodovotz, Y., An, G. & Androulakis, I. P. A systems engineering perspective on homeostasis and disease. Front. bioengineering biotechnology 1 (2013).
 27.
Zhou, L. & Hripcsak, G. Temporal reasoning with medical data—a review with emphasis on medical natural language processing. J. biomedical informatics 40, 183–202 (2007).
 28.
Batista, G. E. & Monard, M. C. et al. A study of knearest neighbour as an imputation method. HIS 87, 48 (2002).
 29.
Josse, J. & Husson, F. Handling missing values in exploratory multivariate data analysis methods. J. de la Société Française de Stat. 153, 79–99 (2012).
 30.
Stekhoven, D. J. & Bühlmann, P. Missforest—nonparametric missing value imputation for mixedtype data. Bioinforma. 28, 112–118 (2011).
 31.
Alex Rubinsteyn, S. F. fancyimpute. https://github.com/hammerlab/fancyimpute (2015).
 32.
English, P. predictive_imputer. https://github.com/log0ymxm/predictive_imputer (2016).
 33.
Jones, E., Oliphant, T. & Peterson, P. Scipy: Open source scientific tools for python. http://www.scipy.org/ (2001).
 34.
Pedregosa, F. et al. Scikitlearn: Machine learning in Python. J. Mach. Learn. Res. 12, 2825–2830 (2011).
 35.
Ioffe, S. & Szegedy, C. Batch normalization: Accelerating deep network training by reducing internal covariate shift. In Proceedings of the 32nd International Conference on Machine Learning, 448–456 (2015).
 36.
Srivastava, N., Hinton, G. E., Krizhevsky, A., Sutskever, I. & Salakhutdinov, R. Dropout: a simple way to prevent neural networks from overfitting. JMLR 15 (2014).
 37.
Kingma, D. & Ba, J. Adam: A method for stochastic optimization. ICLR (2015).
 38.
Chollet, F. et al. Keras. https://github.com/kerasteam/keras (2015).
 39.
Bergstra, J. et al. Theano: a CPU and GPU math expression compiler. In Proceedings of the Python for Scientific Computing Conference (SciPy) (2010).
 40.
Madeo, R. C., Lima, C. A. & Peres, S. M. Gesture unit segmentation using support vector machines: segmenting gestures from rest positions. In SAC (2013).
 41.
Silva, I., Moody, G., Scott, D. J., Celi, L. A. & Mark, R. G. Predicting inhospital mortality of icu patients: The physionet/computing in cardiology challenge 2012. In CinC (2012).
 42.
Gal, Y. & Ghahramani, Z. A theoretically grounded application of dropout in recurrent neural networks. In Advances in Neural Information Processing Systems, 1019–1027 (2016).
 43.
Che, Z., Kale, D., Li, W., Bahadori, M. T. & Liu, Y. Deep computational phenotyping. In SIGKDD (2015).
 44.
Purushotham, S., Meng, C., Che, Z. & Liu, Y. Benchmark of deep learning models on large healthcare mimic datasets. arXiv preprint arXiv:1710.08531 (2017).
 45.
Johnson, A. E., Pollard, T. J. & Mark, R. G. Reproducibility in critical care: a mortality prediction case study. In Machine Learning for Healthcare Conference, 361–376 (2017).
 46.
Luo, Y.F. & Rumshisky, A. Interpretable topic features for posticu mortality prediction. In AMIA Annual Symposium Proceedings, 827 (2016).
Author information
Affiliations
Contributions
All authors conceived the study and contributed to the design of the proposed model. Z.C. implemented algorithms and conducted the experiments. S.P. and Z.C. performed analysis on experimental results and wrote the manuscript. K.C., D.S. and Y.L. provided insightful discussions, reviewed the results and revised the manuscript.
Corresponding author
Ethics declarations
Competing Interests
The authors declare no competing interests.
Additional information
Publisher's note: Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Electronic supplementary material
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Che, Z., Purushotham, S., Cho, K. et al. Recurrent Neural Networks for Multivariate Time Series with Missing Values. Sci Rep 8, 6085 (2018). https://doi.org/10.1038/s41598018242719
Received:
Accepted:
Published:
Further reading

Missing data imputation with adversariallytrained graph convolutional networks
Neural Networks (2020)

Missing data treatment for locally weighted partial least square‐based modelling: A comparative study
AsiaPacific Journal of Chemical Engineering (2020)

Predicting Glycaemia in Type 1 Diabetes Patients: Experiments in Feature Engineering and Data Imputation
Journal of Healthcare Informatics Research (2020)

Transfer learning for longinterval consecutive missing values imputation without external features in air pollution time series
Advanced Engineering Informatics (2020)

The fusion of Internet of Intelligent Things (IoIT) in remote diagnosis of obstructive Sleep Apnea: A survey and a new model
Information Fusion (2020)
Comments
By submitting a comment you agree to abide by our Terms and Community Guidelines. If you find something abusive or that does not comply with our terms or guidelines please flag it as inappropriate.