Then in Stan (and BUGS) we write two models one for longitudinal data and another for survival.
This gives 2 DIC in BUGS each for one part.
1- I think in the article they have summed up both DICs. Could we sum 2 DICs from submodel to obtain total DIC or am I wrong?
2- How can I compute single WAIC (or similar) quantity in stan for model above?
This question is present for a simple survival model in stan where two likelihoods must be written for censored and uncensored data (as done in mice example).
I generate logliks using:
generated quantities{
vector [nuncens] linpreduncens;
vector [ncens] linpredcens;
vector [ncens] etacens;
vector [nuncens] etauncens;
vector [ntot] logliklong;
vector [nuncens] loglikuncens;
vector [ncens] loglikcens;
//generate linear predictors for longitudinal part
for (i in 1:ntot)
linpredlong[i]=xlong[i]*betalong+uraneff[1,subj[i]]+uraneff[2,subj[i]]*t[i];
// linpred for uncensored obs
for (i in 1:nuncens){
linpreduncens[i]=xuncens[i]*betasurv;
etauncens[i]=linpreduncens[i]+join0*uraneff[1,subj[i]]+join1*uraneff[2,subj[i]];}
// linpred for censored obs
for (i in 1:ncens){
linpredcens[i]=xcens[i]*betasurv;
etacens[i]=linpredcens[i]+join0*uraneff[1,subj[i]]+join1*uraneff[2,subj[i]];}
for (i in 1:ntot)
logliklong[i]=normal_lpdf(y[i]|linpredlong[i],sigmaeps);
for (i in 1:nuncens)
loglikuncens[i]=weibull_lpdf(tuncens[i]|alpha, exp(-etauncens[i] / alpha));
for (i in 1:ncens)
loglikcens[i]=weibull_lpdf(tcens2[i]|alpha, exp(-etacens[i] / alpha)/tcens[i]);
}
Many thanks and sorry if long .