# compute global linear predictors
comp <- cbind(1,as.matrix(do.call("cbind",lapply(out$themes, function(x) x$comp))))
if(additional) {
comp <- cbind(comp, model.matrix(theme_A, data)[,-1])
}
# lin.pred.global <- multivariatePredictGlm(comp, family=family, beta=gamma, offset=offset)
lin.pred.global <- comp%*%gamma
# Linear predictors by theme
for(t in seq_along(out$themes)) {
# par <- out$themes[[t]]$gamma[1:(H[t]+1),]
par <- out$themes[[t]]$gamma[2:(H[t]+1),]#without intercept
# out$themes[[t]]$lin.pred <- multivariatePredictGlm(cbind(1,as.matrix(out$themes[[t]]$comp)), family=family, beta=par, offset=offset)
out$themes[[t]]$lin.pred <- as.matrix(out$themes[[t]]$comp)%*%par
out$themes[[t]]$gamma <- gamma
out$themes[[t]]$beta <- beta
}