arXiv is now an independent nonprofit! Learn more
License: arXiv.org perpetual non-exclusive license
arXiv:1809.02403v2 [cs.LG] 13 Nov 2018

Deep Recurrent Survival Analysis

Kan Ren    Jiarui Qin    Lei Zheng    Zhengyu Yang Affiliation: Weinan Zhang, Lin Qiu, Yong Yu Affiliation: APEX Data & Knowledge Management Lab Affiliation: Shanghai Jiao Tong University Affiliation: kren, qinjr, zhenglei, zyyang, wnzhang, lqiu, yyu@apex.sjtu.edu.cn
Abstract

Survival analysis is a hotspot in statistical research for modeling time-to-event information with data censorship handling, which has been widely used in many applications such as clinical research, information system and other fields with survivorship bias. Many works have been proposed for survival analysis ranging from traditional statistic methods to machine learning models. However, the existing methodologies either utilize counting-based statistics on the segmented data, or have a pre-assumption on the event probability distribution w.r.t. time. Moreover, few works consider sequential patterns within the feature space. In this paper, we propose a Deep Recurrent Survival Analysis model which combines deep learning for conditional probability prediction at fine-grained level of the data, and survival analysis for tackling the censorship. By capturing the time dependency through modeling the conditional probability of the event for each sample, our method predicts the likelihood of the true event occurrence and estimates the survival rate over time, i.e., the probability of the non-occurrence of the event, for the censored data. Meanwhile, without assuming any specific form of the event probability distribution, our model shows great advantages over the previous works on fitting various sophisticated data distributions. In the experiments on the three real-world tasks from different fields, our model significantly outperforms the state-of-the-art solutions under various metrics.

Introduction

Recent advances of modern technology makes redundant data collection available for time-to-event information, which facilitates observing and tracking the event of interests. However, due to different reasons, many events would lose tracking during observation period, which makes the data censored. We only know that the true time to the occurrence of the event is larger or smaller than, or within the observation time, which have been defined as survivorship bias categorized into right-censored, left-censored and internal-censored respectively [\citeauthoryearLee and Wang2003]. Survival analysis, a.k.a. time-to-event analysis [\citeauthoryearLee et al.2018], is a typical statistical methodology for modeling time-to-event data while handling censorship, which is a traditional research problem and has been studied over decades.

The goal of survival analysis is to estimate the time until occurrence of the particular event of interest, which can be regarded as a regression problem [\citeauthoryearLee and Wang2003, \citeauthoryearWu, Yeh, and Chen2015]. It can also be viewed as to predict the probability of the event occurring over the whole timeline [\citeauthoryearWang et al.2016, \citeauthoryearLee et al.2018]. Specifically, given the information of the observing object, survival analysis would predict the probability of the event occurrence at each time point.

Nowadays, survival analysis has been widely used in real-world applications, such as clinical analysis in medicine research [\citeauthoryearZhu et al.2017b, \citeauthoryearLuck et al.2017, \citeauthoryearKatzman et al.2018] taking diseases as events and predicting survival time of patients; customer lifetime estimation in information systems [\citeauthoryearJing and Smola2017, \citeauthoryearGrob et al.2018] which estimates the time until the next visit of users; market modeling in game theory fields [\citeauthoryearWu, Yeh, and Chen2015, \citeauthoryearWang et al.2016] that predicts the event (i.e., winning) probability over the whole referral space.

Because of the essential applications in the real world, the researchers in both academic and industrial fields have devoted great efforts to studying survival analysis in recent decades. Many works of survival analysis are from the view of traditional statistic methodology. Among them, Kaplan-Meier estimator [\citeauthoryearKaplan and Meier1958] bases on non-parametric counting statistics and forecasts the survival rate at coarse-grained level where different observing objects may share the same forecasting result, which is not suitable in recent personalized applications. Cox proportional hazard method [\citeauthoryearCox1992] and its variants such as Lasso-Cox [\citeauthoryearTibshirani1997] assume specific stochastic process or base distribution with semi-parametric scaling coefficients for fine-tuning the final survival rate prediction. Other parametric methods either make specific distributional assumptions, such as Exponential distribution [\citeauthoryearLee and Wang2003] and Weibull distribution [\citeauthoryearRanganath et al.2016]. These methods pre-assume distributional forms for the survival rate function, which may not generalize very well in real-world situations.

Recently, deep learning, i.e., deep neural network, has been paid huge attention and introduced to survival analysis in many tasks [\citeauthoryearRanganath et al.2016, \citeauthoryearGrob et al.2018, \citeauthoryearLee et al.2018]. However, in fact, many deep learning models for survival analysis [\citeauthoryearKatzman et al.2018, \citeauthoryearRanganath et al.2016] actually utilize deep neural network as the enhanced feature extraction method [\citeauthoryearLao et al.2017, \citeauthoryearGrob et al.2018] and, worse still, rely on some assumptions of the base distributions for the survival rate prediction, which also suffers from the generalization problem. Lately, ? (?) proposed a deep learning method for modeling the event probability without assumptions of the probability distribution. Nevertheless, they regard the event probability estimation as a pointwise prediction problem, and ignores the sequential patterns within neighboring time slices. Moreover, the gradient signal is too sparse and has little effect on most of the prediction outputs of this model, which is not effective enough for modeling time-to-event data.

With the consideration of all the drawbacks within the existing literatures, in this paper we propose our Deep Recurrent Survival Analysis (DRSA) model for predicting the survival rate over time at fine-grained level, i.e., for each individual sample. To the best of our knowledge, this is the first work utilizing auto-regressive model for capturing the sequential patterns of the feature over time in survival analysis.

Our model proposes a novel modeling view for time-to-event data, which aims at flexibly modeling the survival probability function rather than making any assumptions for the distribution form. Specifically, DRSA creatively predicts the conditional probability of the event at each time given that the event non-occurred before, and combines them through probability chain rule for estimating both the probability density function and the cumulative distribution function of the event over time, eventually forecasts the survival rate at each time, which is more reasonable and mathematically efficient for survival analysis. We train DRSA model by end-to-end optimization through maximum likelihood estimation, not only on the observed event among uncensored data, but also on the censored samples to reduce the survivorship bias. Through these modeling methods, our DRSA model can capture the sequential patterns embedded in the feature space along the time, and output more effective distributions for each individual sample at fine-grained level. The comprehensive experiments over three large-scale real-world datasets demonstrate that our model achieves significant improvements against state-of-the-art models under various metrics.

Related Works

Learning over Censored Data

The event occurrence information of some samples may be lost, due to some limitation of the observation period or losing tracks during the study procedure [\citeauthoryearWang, Li, and Reddy2017], which is called data censorship. When dealing with time-to-event information, a more complex learning problem is to estimate the probability of the event occurrence at each time, especially for those samples without tracking logs after (or before) the observation time which is defined as right-censored (or left-censored) [\citeauthoryearWang, Li, and Reddy2017]. Survival analysis is a typical statistical methodology for modeling time-to-event data while handling censorship. There are two main streams of survival analysis.

The first view is based on traditional statistics scattering in three categories. (i) Non-parametric methods including Kaplan-Meier estimator [\citeauthoryearKaplan and Meier1958] and Nelson-Aalen estimator [\citeauthoryearAndersen et al.2012] are solely based on counting statistics, which is too coarse-grained to perform personalized modeling. (ii) Semi-parametric methods such as Cox proportional hazard model [\citeauthoryearCox1992] and its variants Lasso-Cox [\citeauthoryearTibshirani1997] assumes some base distribution functions with the scaling coefficients for fine-tuning the final survival rate prediction. (iii) Parametric models assume that the survival time or its logarithm result follows a particular theoretical distribution such as Exponential distribution [\citeauthoryearLee and Wang2003] and Weibull distribution [\citeauthoryearRanganath et al.2016]. These methods either base on statistical counting information or pre-assume distributional forms for the survival rate function, which generalizes not very well in real-world situations.

The second school of survival analysis takes from machine learning perspective. Survival random forest which was first proposed in [\citeauthoryearGordon and Olshen1985] derives from standard decision tree by modeling the censored data [\citeauthoryearWang et al.2016] while its idea is mainly based on counting-based statistics. Other machine learning methodologies include Bayesian models [\citeauthoryearRanganath et al.2015, \citeauthoryearRanganath et al.2016], support vector machine [\citeauthoryearKhan and Zubek2008] and multi-task learning solutions [\citeauthoryearLi et al.2016, \citeauthoryearAlaa and van der Schaar2017]. Note that, deep learning models have emerged in recent years. ? (?) first embedded neural network into Cox model to improve covariate relationship modeling. From that, many works applied deep neural networks into well-studied statistical models to improve feature extraction and survival analysis through end-to-end learning, such as [\citeauthoryearRanganath et al.2016, \citeauthoryearLuck et al.2017, \citeauthoryearLao et al.2017, \citeauthoryearKatzman et al.2018, \citeauthoryearGrob et al.2018]. Almost all the above models assume particular distribution forms which also suffers from the generalization problem in practice.

? (?) utilized neural network directly to predict the survival rate for each sample and ? (?) extended it to a Bayesian network method. In [\citeauthoryearLee et al.2018] the authors proposed a feed forward deep model to directly predict the probability density values at each time point and sum them for estimating the survival rate. However, in that paper, the gradient signal is quite sparse for the prediction outputs from the neural network. Moreover, to our best knowledge, none of the related literatures considers the sequential patterns within the feature space over time. We propose a recurrent neural network model predicting the conditional probability of event at each time and estimate the survival rate through the probability chain rule, which captures the sequential dependency patterns between neighboring time slices and back-propagate the gradient more efficiently.

Deep Learning and Recurrent Model

Due to its adequate model capability and the support of big data, deep learning, a.k.a. deep neural network, has drawn great attention ranging from computer vision [\citeauthoryearKrizhevsky, Sutskever, and Hinton2012] and speech recognition [\citeauthoryearGraves, Mohamed, and Hinton2013] to natural language processing [\citeauthoryearBahdanau, Cho, and Bengio2015] during the recent decades. Among them, recurrent neural network (RNN) whose idea firstly emerged two decades ago and its variants like long short-term memory (LSTM) [\citeauthoryearHochreiter and Schmidhuber1997] employ memory structures to model the conditional probability which captures dynamic sequential patterns. In this paper we borrow the idea of RNN and well design the modeling methodology for survival function regression.

Deep Recurrent Survival Analysis

In this section, we formulate the survival analysis problem and discuss the details of our proposed model. We take the view of right-censorship which is the most common scenario in survival analysis [\citeauthoryearKaplan and Meier1958, \citeauthoryearCox1992, \citeauthoryearWang, Li, and Reddy2017, \citeauthoryearLee et al.2018].

Problem Definition

We define zz as the variable of the true occurrence time for the event of interest if it has been tracked. We just simplify the occurrence of the event of interest as event, and define the probabilistic density function (P.D.F.) of the true event time as p(z)p(z), which means the probability that the event truely occurs at time zz.

Now that we have the P.D.F. of the event time, we can derive the survival rate at each time tt as the C.D.F. as

S(t)=Pr(z>t)=tp(z)𝑑z,S(t)=\text{Pr}(z>t)=\int_{t}^{\infty}p(z)dz~, (1)

which is the probability of the observing object surviving, i.e., event not occurring, until the observed time tt. Then the straightforward definition of the event rate, i.e., the probability of event occurring before the observing time tt, as that

W(t)=Pr(zt)=1S(t)=0tp(z)𝑑z.W(t)=\text{Pr}(z\leq t)=1-S(t)=\int_{0}^{t}p(z)dz~. (2)

The data of the survival analysis logs are represented as a set of NN triples {𝒙,z,t}i=1N\{\boldsymbol{x},z,t\}_{i=1}^{N}, where t>0t>0 is the observation time for the given sample. Here zz is left unknown (and we marked zz as null) for the censored samples without the observation of the true event time. 𝒙\boldsymbol{x} is the feature vector of the observation which encodes different information under various scenarios.

Our goal is to model the distribution of the true event time p(z)p(z) over all the historical time-to-event logs with handling the censored data of which the true event time is unknown. So the main problem of survival analysis is to estimate the probability distribution p(z|𝒙)p(z|\boldsymbol{x}) of the event time with regard to the sample feature 𝒙\boldsymbol{x}, for each sample. Formally speaking, the derived model is a “mapping” function TT which learns the patterns within the data and predicts the event time distribution over the time space as

p(z|𝒙)=T(𝒙).p(z|\boldsymbol{x})=T(\boldsymbol{x})~.\vskip-5.0pt (3)

Discrete Time Model

First of all, we present the definition of the conditional hazard rate over continuous time as

h(t)=limt0Pr(t<zt+t|z>t)t,h(t)=\lim_{\triangle t\rightarrow 0}\frac{\text{Pr}(t<z\leq t+\triangle t~|~z>t)}{\triangle t}~, (4)

which models the instant occurrence probability of the event at time tt given that the event has not occurred before. Note that the concept of hazard rate has been commonly utilized in many survival analysis literatures [\citeauthoryearCox1992, \citeauthoryearFaraggi and Simon1995, \citeauthoryearLuck et al.2017].

In the discrete context, a set of LL time slices 0<t1<t2<<tL0<t_{1}<t_{2}<\ldots<t_{L} is obtained which arises from the finite precision of time determinations. Analogously we may also consider the grouping of continuous time as l=1,2,,Ll=1,2,\ldots,L and uniformly divide disjoint intervals Vl=(tl1,tl]V_{l}=(t_{l-1},t_{l}] where t0=0t_{0}=0 and tlt_{l} is the last observation interval boundary for the given sample, i.e., the tracked observation time in the logs. VLV_{L} is the last time interval in the whole data space. This setting is appropriately suited in our task and has been widely used in clinical research [\citeauthoryearLi et al.2016, \citeauthoryearLee et al.2018], information systems [\citeauthoryearJing and Smola2017, \citeauthoryearGrob et al.2018] and other related fields [\citeauthoryearWu, Yeh, and Chen2015, \citeauthoryearWang et al.2016].

As such, our event rate function and survival rate function over discrete time space is

W(tl)\displaystyle W(t_{l}) =Pr(ztl)=jlPr(zVj),\displaystyle=\text{Pr}(z\leq t_{l})=\sum_{j\leq l}\text{Pr}(z\in V_{j})~, (5)
S(tl)\displaystyle S(t_{l}) =Pr(z>tl)=j>lPr(zVj),\displaystyle=\text{Pr}(z>t_{l})=\sum_{j>l}\text{Pr}(z\in V_{j})~,

where the input to the two functions is the observed time tlt_{l} from the log. And the discrete event time probability function at the ll-th time interval is

pl=Pr(zVl)=W(tl)W(tl1)=S(tl1)S(tl).p_{l}=\text{Pr}(z\in V_{l})=W(t_{l})-W(t_{l-1})=S(t_{l-1})-S(t_{l})~. (6)

The discrete conditional hazard rate hlh_{l}, defined as the conditional probability as

hl=Pr(zVl|z>tl1)=Pr(zVl)Pr(z>tl1)=plS(tl1),h_{l}=\text{Pr}(z\in V_{l}|z>t_{l-1})=\frac{\text{Pr}(z\in V_{l})}{\text{Pr}(z>t_{l-1})}=\frac{p_{l}}{S(t_{l-1})}~, (7)

which approximates the continuous conditional hazard rate function h(tl)h(t_{l}) in Eq. (4) as the intervals VlV_{l} become infinitesimal.

Deep Recurrent Model

Till now, we have presented the discrete time model and discuss the death (i.e., event) and survival probability over the discrete time space. We here propose our DRSA model based on recurrent neural network with the parameter 𝜽\boldsymbol{\theta}, which captures the sequential patterns for conditional probability hlih^{i}_{l} at every time interval VlV_{l} for the ithi^{\text{th}} sample.

The detailed structure of DRSA network is illustrated in Figure 1. At each time interval VlV_{l}, the ll-th RNN cell predicts the instant hazard rate hlih^{i}_{l} given the sample feature 𝒙i\boldsymbol{x}^{i} and the current time tlt_{l} conditioned upon the previous events as

hli\displaystyle h^{i}_{l} =Pr(zVl|z>tl1,𝒙i;𝜽)\displaystyle=\text{Pr}(z\in V_{l}~|~z>t_{l-1},~\boldsymbol{x}^{i};\boldsymbol{\theta}) (8)
=f𝜽(𝒙i,tl|𝒓l1),\displaystyle=f_{\boldsymbol{\theta}}(\boldsymbol{x}^{i},t_{l}~|~\boldsymbol{r}_{l-1})~,

where f𝜽f_{\boldsymbol{\theta}} is the RNN function taking (𝒙i,tl)(\boldsymbol{x}^{i},t_{l}) as input and hlih^{i}_{l} as output. 𝒓l1\boldsymbol{r}_{l-1} is the hidden vector calculated from the RNN cell at the last time step which contains the information about the conditional. It is quite natural for using the recurrent cell to model the conditional probability over time [\citeauthoryearBahdanau, Cho, and Bengio2015]. In our paper we implement the RNN function as a standard LSTM unit [\citeauthoryearHochreiter and Schmidhuber1997], which has been widely used in sequence data modeling. The details of the implementation of our RNN architecture can be referred in our supplemental materials and our reproductive code published in the experiment part.

Figure 1: Detailed illustration of Deep Recurrent Survival Analysis (DRSA) model. Note that only the uncensored logs have the true event time and can calculate pzp_{z} for the loss LzL_{z}. The calculation of pzp_{z} and S(t)S(t) have been derived in Eqs. (11) and (9) respectively.

From Eqs. (5), (7) and (8), we can easily derive the survival rate function S(t)S(t) through probability chain rule, and the corresponding event rate function W(t)W(t) at the time tt for the ithi^{\text{th}} individual sample as

S(t|𝒙i;𝜽)\displaystyle S(t|\boldsymbol{x}^{i};\boldsymbol{\theta}) =Pr(t<z|𝒙i;𝜽)\displaystyle=\text{Pr}(t<z|\boldsymbol{x}^{i};\boldsymbol{\theta}) (9)
=Pr(zV1,zV2,,zVli|𝒙i;𝜽)\displaystyle=\text{Pr}(z\not\in V_{1},z\not\in V_{2},\dots,z\not\in V_{l^{i}}|\boldsymbol{x}^{i};\boldsymbol{\theta})
=Pr(zV1|𝒙i;𝜽)Pr(zV2|zV1,𝒙i;𝜽)\displaystyle=\text{Pr}(z\not\in V_{1}|\boldsymbol{x}^{i};\boldsymbol{\theta})\cdot\text{Pr}(z\not\in V_{2}|z\not\in V_{1},\boldsymbol{x}^{i};\boldsymbol{\theta})\cdots
Pr(zVli|zV1,,zVli1,𝒙i;𝜽)\displaystyle\cdot\text{Pr}(z\not\in V_{l^{i}}|z\not\in V_{1},\ldots,z\not\in V_{l^{i}-1},\boldsymbol{x}^{i};\boldsymbol{\theta})
=l:lli[1Pr(zVl|z>tl1,𝒙i;𝜽)]\displaystyle=\prod_{l:l\leq l^{i}}\left[1-\text{Pr}(z\in V_{l}~|~z>t_{l-1},~\boldsymbol{x}^{i};\boldsymbol{\theta})\right]
=l:lli(1hil),\displaystyle=\prod_{l:l\leq l^{i}}(1-h^{i}_{l})~,
W(t|𝒙i;𝜽)\displaystyle W(t|\boldsymbol{x}^{i};\boldsymbol{\theta}) =Pr(tz|𝒙i;𝜽)=1l:lli(1hil),\displaystyle=\text{Pr}(t\geq z|\boldsymbol{x}^{i};\boldsymbol{\theta})=1-\prod_{l:l\leq l^{i}}(1-h^{i}_{l})~, (10)

where lil^{i} is the time interval index for the ithi^{\text{th}} sample at tit^{i}.

Moreover, taking Eqs. (6) and (7) into consideration, the probability of time zz lying in the interval of VliV_{l^{i}} for the ithi^{\text{th}} sample is

pli=Pr(zVli|𝒙i;𝜽)=hliil:l<li(1hli).p^{i}_{l}=\text{Pr}(z\in V_{l^{i}}|\boldsymbol{x}^{i};\boldsymbol{\theta})=h^{i}_{l^{i}}\prod_{l:l<l^{i}}(1-h^{i}_{l})~. (11)

By means of probability chain rule, it connects all the outputs of the conditional hazard rate hh at each individual time to the final prediction, i.e., the probability p(z)p(z) of the true event time zz and the survival rate S(t)S(t) at each time tt. This feed-forward calculation guarantees that the gradient signal from the loss function can be transmitted through back-propagation more effectively comparing with [\citeauthoryearLee et al.2018], which will be discussed below.

Loss Functions

Since there is no ground truth of either the event time distribution or survival rate, here we maximize the log-likelihood over the empirical data distribution to learn our deep model. Specifically, we take three objectives as our losses.

The first loss is to minimize the negative log-likelihood of the true event time z=ziz=z^{i} over the uncensored logs as

Lz\displaystyle L_{z} =log(𝒙i,zi)𝔻uncensoredPr(zVli|𝒙i;𝜽)\displaystyle=-\log\prod_{(\boldsymbol{x}^{i},z^{i})\in\mathbb{D}_{\text{uncensored}}}\text{Pr}(z\in V_{l^{i}}|\boldsymbol{x}^{i};\boldsymbol{\theta}) (12)
=log(𝒙i,zi)𝔻uncensoredhilil:l<li(1hil)\displaystyle=-\log\prod_{(\boldsymbol{x}^{i},z^{i})\in\mathbb{D}_{\text{uncensored}}}h^{i}_{l^{i}}\prod_{l:l<l^{i}}(1-h^{i}_{l})
=(𝒙i,zi)𝔻uncensored[loghili+l:l<lilog(1hil)],\displaystyle=-\sum_{(\boldsymbol{x}^{i},z^{i})\in\mathbb{D}_{\text{uncensored}}}\left[\log h^{i}_{l^{i}}+\sum_{l:l<l^{i}}\log(1-h^{i}_{l})\right]~,

where lil^{i} is the index of the interval of the true event time ziVliz^{i}\in V_{l^{i}}.

The second loss is to minimize the negative partial log-likelihood of the event rate over the uncensored logs as

Luncensored\displaystyle L_{\text{uncensored}} =log(𝒙i,ti)𝐃uncensoredPr(tiz|𝒙i;𝜽)\displaystyle=-\log\prod_{(\boldsymbol{x}^{i},t^{i})\in\mathbf{D}_{\text{uncensored}}}\text{Pr}(t^{i}\geq z|\boldsymbol{x}^{i};\boldsymbol{\theta}) (13)
=log(𝒙i,ti)𝔻uncensoredW(ti|𝒙i;𝜽)\displaystyle=-\log\prod_{(\boldsymbol{x}^{i},t^{i})\in\mathbb{D}_{\text{uncensored}}}W(t^{i}|\boldsymbol{x}^{i};\boldsymbol{\theta})
=(𝒙i,ti)𝔻uncensoredlog[1l:lli(1hil)].\displaystyle=-\sum_{(\boldsymbol{x}^{i},t^{i})\in\mathbb{D}_{\text{uncensored}}}\log\Big[1-\prod_{l:l\leq l^{i}}(1-h^{i}_{l})\Big]~.

This loss adds more supervisions onto the predictions over the time range (zi,ti)(z^{i},t^{i}) for the uncensored data than those [\citeauthoryearKatzman et al.2018, \citeauthoryearLee et al.2018, \citeauthoryearTibshirani1997] merely supervise on the true event time ziz^{i}.

Though the censored logs do not contain any information about the true event time, we would only know that the true event time zz is greater than our logged observing time tit^{i} then. Here we incorporate the partial log-likelihood embedded in the censored logs as the third loss to correct the learning bias of our model as

Lcensored\displaystyle L_{\text{censored}} =log(𝒙i,ti)𝔻censoredPr(z>ti|𝒙i;𝜽)\displaystyle=-\log\prod_{(\boldsymbol{x}^{i},t^{i})\in\mathbb{D_{\text{censored}}}}\text{Pr}(z>t^{i}|\boldsymbol{x}^{i};\boldsymbol{\theta}) (14)
=log(𝒙i,ti)𝔻censoredS(ti|𝒙i;𝜽)\displaystyle=-\log\prod_{(\boldsymbol{x}^{i},t^{i})\in\mathbb{D_{\text{censored}}}}S(t^{i}|\boldsymbol{x}^{i};\boldsymbol{\theta})
=(𝒙i,ti)𝔻censoredl:llilog(1hil).\displaystyle=-\sum_{(\boldsymbol{x}^{i},t^{i})\in\mathbb{D_{\text{censored}}}}\sum_{l:l\leq l^{i}}\log(1-h^{i}_{l})~.

Model Realization

In this section, we unscramble some intrinsic properties of our deep survival model.

First of all, we analyze the model effectiveness of DRSA. In [\citeauthoryearLee et al.2018], the proposed deep model directly predicts the event probability p(t)p(t) and combines to estimate the survival rate as S(t)=ttp(t)S(t)=\sum_{t^{\prime}\leq t}p(t^{\prime}) while ignoring the sequential patterns. As a result, the gradient signal would only have effect on the prediction at time tt individually. On the contrary, from Figure 1, we can see that our DRSA model is obviously more effective since the supervision would be directly back-propagated through the chain rule calculation to all the units with strict mathematical derivation, which guarantees to transmit the gradient more efficiently and effectively. We also explicitly model the sequential patterns by conditional hazard rate prediction and we will illustrate the advantage of that in the experiments.

Then we take the view of censorship prediction of our methodology. As is known that there is a censoring status as an indicator of survival at the given time, for each sample as

ci(ti)={0,iftizi,1,otherwiseti<zi.c^{i}(t^{i})=\begin{cases}0,&\text{if}~~~~~~~~~~t^{i}\geq z^{i}~,\cr 1,&\text{otherwise}~~t^{i}<z^{i}~.\end{cases} (15)

In the tracking logs, each sample (𝒙i,zi,ti)(\boldsymbol{x}^{i},z^{i},t^{i}) is uncensored where ci=0c^{i}=0. While for the censored logs losing tracking at the observation time, the true event time ziz^{i} is unknown but the tracker only has the idea that zi>tiz^{i}>t^{i}, thus ci=1c^{i}=1.

Moreover, for the uncensored data, it is natural to “push down” the probability of survival S(ti)S(t^{i}). And for the censored data, it needs to “pull up” S(ti)S(t^{i}) since we “observe event not occurred” at time tit^{i}. However, using only LzL_{z} to supervise the prediction of p(zi)p(z^{i}) at time ziz^{i} in Eq. (12) is insufficient. So that we incorporate the two partial likelihood losses LuncensoredL_{\text{uncensored}} and LcensoredL_{\text{censored}} in Eqs. (13) and (14).

Therefore, taking Eqs. (13) and (14) altogether, we may find that the combination of LuncensoredL_{\text{uncensored}} and LcensoredL_{\text{censored}} describes the classification of survival status at time tit^{i} of each sample as

Lc=Luncensored+Lcensored\displaystyle L_{\text{c}}=L_{\text{uncensored}}+L_{\text{censored}}
=log(𝒙i,ti)𝔻full[S(ti|𝒙i;𝜽)]ci[1S(ti|𝒙i;𝜽)]1ci\displaystyle=-\log\prod_{(\boldsymbol{x}^{i},t^{i})\in\mathbb{D}_{\text{full}}}\left[S(t^{i}|\boldsymbol{x}^{i};\boldsymbol{\theta})\right]^{c^{i}}\cdot\left[1-S(t^{i}|\boldsymbol{x}^{i};\boldsymbol{\theta})\right]^{1-c^{i}} (16)
=(𝒙i,ti)𝔻full{cilogS(ti|𝒙i;𝜽)\displaystyle=-\sum_{(\boldsymbol{x}^{i},t^{i})\in\mathbb{D}_{\text{full}}}\left\{c^{i}\cdot\log S(t^{i}|\boldsymbol{x}^{i};\boldsymbol{\theta})\right.
+(1ci)log[1S(ti|𝒙i;𝜽)]},\displaystyle~~~~~~~~~~~~~~~~~~~~~~~+\left.(1-c^{i})\log\left[1-S(t^{i}|\boldsymbol{x}^{i};\boldsymbol{\theta})\right]\right\}~,

which is the cross entropy loss for predicting the survival status at time tit^{i} given 𝒙i\boldsymbol{x}^{i} over all the data 𝔻full=𝔻uncensored𝔻censored\mathbb{D}_{\text{full}}=\mathbb{D}_{\text{uncensored}}\bigcup\mathbb{D}_{\text{censored}}.

Combining all the objective functions and our goal is to minimize the negative log-likelihood over all the data samples including both uncensored and censored data as

argmin𝜽αLz+(1α)Lc,\arg\min_{\boldsymbol{\theta}}~~\alpha L_{z}+(1-\alpha)L_{\text{c}}~, (17)

where 𝜽\boldsymbol{\theta} is the model parameter in Eq. (8) and the hyperparameter α\alpha controls the loss value balance between them. Specifically, α\alpha controls the magnitudes of the two losses at the same level to stabilize the model training.

We also analyze the model efficiency in the supplemental material of this paper and the time complexity of model inference is the same as the traditional RNN model which has proven practical efficiency in the industrial applications [\citeauthoryearZhang et al.2014].

Experiments

We evaluate our model with strong baselines in three real-world tasks. Moreover, we have published the implementation code for reproductive experiments11 1 Reproductive code link: https://github.com/rk2900/drsa..

Tasks and Datasets

We evaluate all the compared models in three real-world tasks. We also published the processed full datasets22 2 We have put sampled data in the published code. The three processed full datasets link: https://goo.gl/nUFND4..

CLINIC

is a dataset for tracking the patient clinic status [\citeauthoryearKnaus et al.1995]. Here the goal of survival analysis is to estimate the time till the event (death), and predict the probability of the event with waning effects of baseline physiologic variables over time.

MUSIC

is a user lifetime analysis dataset [\citeauthoryearJing and Smola2017] that contains roughly 1,000 users with entire listening history from 2004 to 2009 on last.fm, a famous online music service. Here the event is the user visit to the music service and the goal is to predict the time elapsed from the last visit of one user to her next visit.

BIDDING

is a real-time bidding dataset in the computational advertising field [\citeauthoryearRen et al.2018, \citeauthoryearWang et al.2016]. In this scenario, the time is correspondent to the bid price of the bidder and the event is just winning of the auction. The feature contains the auction request information. Many researchers [\citeauthoryearWu, Yeh, and Chen2015, \citeauthoryearWang et al.2016] utilized survival analysis for unbiased winning probability estimation of a single auction while handling the losing (censored) logs without knowing the true winning price.

The statistics of the three datasets are provided in Table 1. We split the CLINIC and MUSIC datasets to training and test sets with ratio of 4:1 and 6:1, respectively. For feature engineering, all the datasets have been one-hot encoded for both categorical and numerical features. The original BIDDING data have already been feature engineered and processed as training and test datasets. Note that, the true time of the event of all the testing data have been preserved for the performance evaluation. In these datasets, since all the time is integer value, we bucketize the discrete time interval as interval size sintv=1s_{\text{intv}}=1 and the maximal time interval number LL is equal to the largest integer time in each dataset. The discussion about various interval sizes has been included in the supplemental materials.

Table 1: The statistics of the datasets. #: number; AET: averaged event time. There are 9 independent subsets in BIDDING dataset so that we provide the overall statistics in this table and present the details in supplemental materials.
Dataset Total # Censored Censored AET AET AET Feature
Data # Rate (𝔻full\mathbb{D}_{\text{full}}) (𝔻uncensored\mathbb{D}_{\text{uncensored}}) (𝔻censored\mathbb{D}_{\text{censored}}) #
CLINIC 6,036 797 0.1320 9.1141 5.3319 33.9762 14
MUSIC 3,296,328 1,157,572 0.3511 122.1709 105.2404 153.4522 6
BIDDING 19,495,974 14,848,243 0.7616 82.0744 25.0484 99.9244 12

Evaluation Metrics

The first evaluation metric is the time-dependent concordance index (C-index), which is the most common evaluation used in survival analysis [\citeauthoryearLi et al.2016, \citeauthoryearLuck et al.2017, \citeauthoryearLee et al.2018] and reflects a measure of how well a model predicts the ordering of sample event times. That is, given the observing time tt, two samples d1=(𝒙1,z1)d^{1}=(\boldsymbol{x}^{1},z^{1}) with large event time z1>tz^{1}>t and d2=(𝒙2,z2)d^{2}=(\boldsymbol{x}^{2},z^{2}) with small event time z2tz^{2}\leq t should be ordered as d1d2d^{1}\prec d^{2} where d1d^{1} is placed before d2d^{2}. This evaluation is quite similar to the area under ROC curve (AUC) metric in the binary classification tasks [\citeauthoryearWang, Li, and Reddy2017]. From the ranking view of event probability estimation at time tt, C-index assesses the ordering performance among all the uncensored and censored pairs at tt among the test data.

We also use average negative log probability (ANLP) to evaluate the regression performance among different forecasting models. ANLP is to assess the likelihood of the co-occurrence of the test sample with the corresponding true event time, which is correspondent to the event time likelihood loss LzL_{z} in Eq. (12). Here we compute ANLP as

P¯=1|𝔻test|(𝒙i,zi)𝔻testlogp(zi|𝒙i),\bar{P}=-\frac{1}{|\mathbb{D}_{\text{test}}|}\sum_{(\boldsymbol{x}^{i},z^{i})\in\mathbb{D}_{\text{test}}}\log p(z^{i}|\boldsymbol{x}^{i})~, (18)

where p(z|𝒙)p(z|\boldsymbol{x}) is the learned time-to-event probability function of each model.

Finally, we conduct the significance test to verify the statistical significance of the performance improvement of our model w.r.t. the baseline models. Specifically, we deploy a MannWhitney U test [\citeauthoryearMason and Graham2002] under C-index metric, and a t-test [\citeauthoryearBhattacharya and Habtzghi2002] under ANLP metric.

Compared Settings

We compare our model with two traditional statistic methods and five machine learning methods including two deep learning models.

  • KM is Kaplan-Meier estimator [\citeauthoryearKaplan and Meier1958] which is a statistic-based non-parametric method counting on the event probability at each time over the whole set of samples.

  • Lasso-Cox is a semi-parametric method [\citeauthoryearZhang and Lu2007] based on Cox proportional hazard model [\citeauthoryearCox1992] with l1l1-regularization.

  • Gamma is a parametric gamma distribution-based regression model [\citeauthoryearZhu et al.2017a]. The event time of each sample is modeled by a unique gamma distribution with respect to its features.

  • STM is a survival random tree [\citeauthoryearWang et al.2016] model which splits the data into small segments using between-node heterogeneity and utilizes Kaplan-Meier estimator to derive the survival analysis for each segment.

  • MTLSA is the recently proposed multi-task learning with survival analysis model [\citeauthoryearLi et al.2016]. It transforms the original survival analysis problem into a series of binary classification subproblems, and uses a multi-task learning method to model the event probability at different time.

  • DeepSurv is a Cox proportional hazard model with deep neural network [\citeauthoryearKatzman et al.2018] for feature extraction upon the sample covariates.

  • DeepHit is a deep neural network model [\citeauthoryearLee et al.2018] which predicts the probability p(z)p(z) of event over the whole time space with the input 𝒙\boldsymbol{x}. This method achieved state-of-the-art performance in survival analysis problem.

  • DRSA is our proposed model which has been described above. The implementation details can be referred to supplemental materials and the published code.

Results and Analysis

We present the evaluation results according to the category which the compared models belong to. KM and Lasso-Cox model are statistic-based methods, while Gamma, STM and MTLSA are machine learning based models. The rest models are deep neural network models with end-to-end learning paradigm.

Table 2: Performance comparison on C-index (the higher, the better) and ANLP (the lower, the better). (* indicates p-value <106<10^{-6} in significance test)
Models C-index ANLP
CLINIC MUSIC BIDDING CLINIC MUSIC BIDDING
KM 0.710 0.877 0.700 9.012 7.270 15.366
Lasso-Cox 0.752 0.868 0.834 5.307 28.983 38.620
Gamma 0.515 0.772 0.703 4.610 6.326 6.310
STM 0.520 0.875 0.807 3.780 5.707 5.148
MTLSA 0.643 0.509 0.513 17.759 25.121 9.668
DeepSurv 0.753 0.862 0.840 5.345 29.002 39.096
DeepHit 0.733 0.878 0.858 5.027 5.523 5.544
DRSA 0.774* 0.892* 0.911* 3.337* 5.132* 4.774*

Estimation for Event Rate over Time

The left part of Table 2 has illustrated the performance of the event rate estimation, i.e., C-index metric. From the table, we may observe the following facts. (i) Deep learning models illustrated relatively better C-index performance, which may be caused by the higher model capacity for feature extraction. (ii) Not only within the deep learning models, but also over all the compared methods, our DRSA model achieved the best C-index scores with significant improvements on all the datasets, which proves the effectiveness of our model. (iii) The traditional statistical models, i.e., KM and Lasso-Cox provided stable performance over the three datasets. (iv) The models with pre-assumptions about the event time distribution, i.e., Gamma and DeepSurv, did not perform well because the strong assumptions lack generalization in real-world tasks. (v) Within the deep models, no assumption about the latent distribution of time-to-event data makes DeepHit and DRSA flexibly model the data and perform better.

Event Time Prediction

ANLP is a metric to measure the regression performance on the true event time prediction, i.e., the forecasting of the likelihood of the true event time.

From the right part of Table 2, it also shows the similar findings to the C-index results discussed above, e.g., our DRSA model has the best performance among all the methods. Moreover, STM segmented the data well so it achieved relatively better performance than other normal machine learning methods. With effective sequential pattern mining over time, our DRSA model performed relatively better than other deep models. Note that DeepHit directly predicts the probability of time-to-event while our modeling method is based on hazard rate prediction and optimize through probability chain rule. The results reflect the advantage of the sequential pattern mining with the novel modeling perspective of our model.

Refer to caption
Figure 2: Learning curves. Here “epoch” means one iteration over the whole training data and α=0.25\alpha=0.25 in Eq. (17). Learning curves over BIDDING dataset can be referred in our supplemental material.

Model Convergence

To illustrate the model training and convergence of DRSA model, we plot the learning curves and the C-index results on CLINIC and MUSIC datasets in Figure 2. Recall that our model optimizes over two loss functions, i.e., the ANLP loss LzL_{z} and the cross entropy loss LcL_{\text{c}}. From the figure, we may find that DRSA converges quickly and the values of both loss function drop to stable convergence at about the first complete iteration over the whole training dataset. Moreover, the two losses are alternatively optimizing and facilitate each other during the training, which proves the learning stability of our model.

Model Forecasting Visualization

Refer to caption
Figure 3: A comprehensive visualization of survival rate S(t|𝒙i)S(t|\boldsymbol{x}^{i}) estimation and event time probability p(z|𝒙i)p(z|\boldsymbol{x}^{i}) prediction over different models. The vertical dotted line is the true event time ziz^{i} of this sample.

Figure 3 illustrates the estimated survival rate curve S(t|𝒙i)S(t|\boldsymbol{x}^{i}) over time and the forecasted event time probability p(z|𝒙i)p(z|\boldsymbol{x}^{i}) for an arbitrarily selected test sample (𝒙i,zi,ti)(\boldsymbol{x}^{i},z^{i},t^{i}). Note that the KM model makes the same prediction for all the samples in the dataset, which is not personalized well. Our DRSA model accurately placed the highest probability on the true event time ziz^{i}, which explains the result of ANLP metric where DRSA achieved the best ANLP scores. Since DeepHit directly predicted the probability of the event time p(zi)p(z^{i}) without any considerations of the previous conditional. And it has no supervision onto the predictions in the time range (zi,ti)(z^{i},t^{i}) which makes the gradient signal too sparse only onto the true event time ziz^{i}. As a result, DeepHit did not place the probability well over the whole time space.

Ablation Study on the Losses

Table 3: Ablation study on the losses.
Models C-index ANLP
CLINIC MUSIC BIDDING CLINIC MUSIC BIDDING
DeepHit 0.733 0.878 0.858 5.027 5.523 5.544
DRSAunc{}_{\text{unc}} 0.765 0.881 0.823 3.441 5.412 12.255
DRSAcen{}_{\text{cen}} 0.760 0.882 0.900 3.136 5.459 4.990
DRSA 0.774 0.892 0.911 3.337 5.132 4.774

In this ablation study, we compare the model performance on the three losses. DRSAunc{}_{\text{unc}} optimizes under (Lz+Luncensored)(L_{z}+L_{\text{uncensored}}) over only the uncensored data, and DRSAcen{}_{\text{cen}} optimizes under (Lz+Lcensored)(L_{z}+L_{\text{censored}}) without the loss LuncensoredL_{\text{uncensored}}. Note that our full model DRSA optimizes under all the three losses (Lz+Luncensored+Lcensored)(L_{z}+L_{\text{uncensored}}+L_{\text{censored}}) as stated in Eq. (17). From Table 3, we may find that both two partial likelihood losses LuncensoredL_{\text{uncensored}} and LcensoredL_{\text{censored}} contribute to the final prediction. Moreover, our DRSA over all the three losses achieved the best performance, which reflects the effectiveness of our classification loss Lc=Luncensored+LcensoredL_{c}=L_{\text{uncensored}}+L_{\text{censored}} as that in Eq. (16), which optimizes the C-index metric directly.

Conclusion

In this paper, we comprehensively surveyed the survival analysis works from the modeling view and discussed the pros and cons of them. To make flexibly modeling over time, we proposed a deep recurrent neural network with novel modeling view for conditional hazard rate prediction. And probability chain rule connects the predicted hazard rate at each time, for the event time probability forecasting and survival rate estimation. The experiments on three large-scale datasets in three real-world tasks from different fields illustrated the significant advantages of our model against the strong baselines including state-of-the-art model.

For the future work, it is natural to apply our model for competing risks prediction [\citeauthoryearAlaa and van der Schaar2017, \citeauthoryearLee et al.2018] with shared feature embedding at the base architecture and multi-task learning for loss function.

Acknowledgments

The corresponding authors Weinan Zhang and Yong Yu thank the support of National Natural Science Foundation of China (61632017, 61702327, 61772333), Shanghai Sailing Program (17YF1428200).

References

  • [\citeauthoryearAlaa and van der Schaar2017] Alaa, A. M., and van der Schaar, M. 2017. Deep multi-task gaussian processes for survival analysis with competing risks. In NIPS.
  • [\citeauthoryearAndersen et al.2012] Andersen, P. K.; Borgan, O.; Gill, R. D.; and Keiding, N. 2012. Statistical models based on counting processes. Springer Science & Business Media.
  • [\citeauthoryearBahdanau, Cho, and Bengio2015] Bahdanau, D.; Cho, K.; and Bengio, Y. 2015. Neural machine translation by jointly learning to align and translate. ICLR.
  • [\citeauthoryearBhattacharya and Habtzghi2002] Bhattacharya, B., and Habtzghi, D. 2002. Median of the p value under the alternative hypothesis. The American Statistician.
  • [\citeauthoryearBiganzoli et al.1998] Biganzoli, E.; Boracchi, P.; Mariani, L.; and Marubini, E. 1998. Feed forward neural networks for the analysis of censored survival data: a partial logistic regression approach. Statistics in medicine 17(10):1169–1186.
  • [\citeauthoryearCox1992] Cox, D. R. 1992. Regression models and life-tables. In Breakthroughs in statistics. Springer.
  • [\citeauthoryearFaraggi and Simon1995] Faraggi, D., and Simon, R. 1995. A neural network model for survival data. Statistics in medicine.
  • [\citeauthoryearGordon and Olshen1985] Gordon, L., and Olshen, R. A. 1985. Tree-structured survival analysis. Cancer treatment reports.
  • [\citeauthoryearGraves, Mohamed, and Hinton2013] Graves, A.; Mohamed, A.-r.; and Hinton, G. 2013. Speech recognition with deep recurrent neural networks. In ICASSP. IEEE.
  • [\citeauthoryearGrob et al.2018] Grob, G. L.; Cardoso, Â.; Liu, C.; Little, D. A.; and Chamberlain, B. P. 2018. A recurrent neural network survival model: Predicting web user return time. In ECML-PKDD.
  • [\citeauthoryearHochreiter and Schmidhuber1997] Hochreiter, S., and Schmidhuber, J. 1997. Long short-term memory. Neural computation.
  • [\citeauthoryearJing and Smola2017] Jing, H., and Smola, A. J. 2017. Neural survival recommender. In WSDM, 515–524. ACM.
  • [\citeauthoryearKaplan and Meier1958] Kaplan, E. L., and Meier, P. 1958. Nonparametric estimation from incomplete observations. Journal of the American statistical association.
  • [\citeauthoryearKatzman et al.2018] Katzman, J. L.; Shaham, U.; Cloninger, A.; Bates, J.; Jiang, T.; and Kluger, Y. 2018. Deepsurv: personalized treatment recommender system using a cox proportional hazards deep neural network. BMC medical research methodology 18(1):24.
  • [\citeauthoryearKhan and Zubek2008] Khan, F. M., and Zubek, V. B. 2008. Support vector regression for censored data (svrc): a novel tool for survival analysis. In ICDM. IEEE.
  • [\citeauthoryearKnaus et al.1995] Knaus, W. A.; Harrell, F. E.; Lynn, J.; Goldman, L.; Phillips, R. S.; Connors, A. F.; Dawson, N. V.; Fulkerson, W. J.; Califf, R. M.; Desbiens, N.; et al. 1995. The support prognostic model: objective estimates of survival for seriously ill hospitalized adults. Annals of internal medicine.
  • [\citeauthoryearKrizhevsky, Sutskever, and Hinton2012] Krizhevsky, A.; Sutskever, I.; and Hinton, G. E. 2012. Imagenet classification with deep convolutional neural networks. In NIPS.
  • [\citeauthoryearLao et al.2017] Lao, J.; Chen, Y.; Li, Z.-C.; Li, Q.; Zhang, J.; Liu, J.; and Zhai, G. 2017. A deep learning-based radiomics model for prediction of survival in glioblastoma multiforme. Scientific reports 7(1):10353.
  • [\citeauthoryearLee and Wang2003] Lee, E. T., and Wang, J. 2003. Statistical methods for survival data analysis, volume 476. John Wiley & Sons.
  • [\citeauthoryearLee et al.2018] Lee, C.; Zame, W. R.; Yoon, J.; and van der Schaar, M. 2018. Deephit: A deep learning approach to survival analysis with competing risks. AAAI.
  • [\citeauthoryearLi et al.2016] Li, Y.; Wang, J.; Ye, J.; and Reddy, C. K. 2016. A multi-task learning formulation for survival analysis. In KDD.
  • [\citeauthoryearLisboa et al.2003] Lisboa, P. J.; Wong, H.; Harris, P.; and Swindell, R. 2003. A bayesian neural network approach for modelling censored data with an application to prognosis after surgery for breast cancer. Artificial intelligence in medicine 28(1):1–25.
  • [\citeauthoryearLuck et al.2017] Luck, M.; Sylvain, T.; Cardinal, H.; Lodi, A.; and Bengio, Y. 2017. Deep learning for patient-specific kidney graft survival analysis. arXiv preprint arXiv:1705.10245.
  • [\citeauthoryearMason and Graham2002] Mason, S. J., and Graham, N. E. 2002. Areas beneath the relative operating characteristics (roc) and relative operating levels (rol) curves: Statistical significance and interpretation. Quarterly Journal of the Royal Meteorological Society.
  • [\citeauthoryearRanganath et al.2015] Ranganath, R.; Perotte, A. J.; Elhadad, N.; and Blei, D. M. 2015. The survival filter: Joint survival analysis with a latent time series. In UAI, 742–751.
  • [\citeauthoryearRanganath et al.2016] Ranganath, R.; Perotte, A.; Elhadad, N.; and Blei, D. 2016. Deep survival analysis. In Machine Learning for Healthcare Conference, 101–114.
  • [\citeauthoryearRen et al.2018] Ren, K.; Zhang, W.; Chang, K.; Rong, Y.; Yu, Y.; and Wang, J. 2018. Bidding machine: Learning to bid for directly optimizing profits in display advertising. TKDE.
  • [\citeauthoryearTibshirani1997] Tibshirani, R. 1997. The lasso method for variable selection in the cox model. Statistics in medicine 16(4):385–395.
  • [\citeauthoryearWang et al.2016] Wang, Y.; Ren, K.; Zhang, W.; Wang, J.; and Yu, Y. 2016. Functional bid landscape forecasting for display advertising. In ECML-PKDD.
  • [\citeauthoryearWang, Li, and Reddy2017] Wang, P.; Li, Y.; and Reddy, C. K. 2017. Machine learning for survival analysis: A survey. arXiv preprint arXiv:1708.04649.
  • [\citeauthoryearWu, Yeh, and Chen2015] Wu, W. C.-H.; Yeh, M.-Y.; and Chen, M.-S. 2015. Predicting winning price in real time bidding with censored data. In KDD.
  • [\citeauthoryearZhang and Lu2007] Zhang, H. H., and Lu, W. 2007. Adaptive lasso for cox’s proportional hazards model. Biometrika 94(3):691–703.
  • [\citeauthoryearZhang et al.2014] Zhang, Y.; Dai, H.; Xu, C.; Feng, J.; Wang, T.; Bian, J.; Wang, B.; and Liu, T.-Y. 2014. Sequential click prediction for sponsored search with recurrent neural networks. arXiv preprint arXiv:1404.5772.
  • [\citeauthoryearZhu et al.2017a] Zhu, W. Y.; Shih, W. Y.; Lee, Y. H.; Peng, W. C.; and Huang, J. L. 2017a. A gamma-based regression for winning price estimation in real-time bidding advertising. In 2017 IEEE International Conference on Big Data (Big Data), 1610–1619.
  • [\citeauthoryearZhu et al.2017b] Zhu, X.; Yao, J.; Zhu, F.; and Huang, J. 2017b. Wsisa: Making survival prediction from whole slide histopathological images. In CVPR, 7234–7242.