R/ll1.R

Defines functions ll1

Documented in ll1

#' Likelihood function for cure link function in EM algorithm
#'
#' Likelihood function for cure link function in EM algorithm
#'
#' @param tryb parameters in cure link function.
#' @param Z The covariates included in the cure link function.
#' @param w unobserved cure status indicator.
#' @param link The type of cure rate link function, including "logit","probit", and "cloglog".
#' @importFrom stats pnorm
#' @return None
#'
#'
#'
ll1<-function(tryb,Z,w,link){
  if(link=="logit"){uncure<- as.vector(exp(tryb%*%t(Z))/(1+exp(tryb%*%t(Z))))}
  if(link=="probit"){uncure<- as.vector(pnorm(tryb%*%t(Z)))}
  if(link=="cloglog"){uncure<- as.vector(1-exp(-exp(tryb%*%t(Z))))}
  -sum(w*log(uncure+1e-10)+(1-w)*log(1-uncure+1e-10))
}
gygygy1989/psmcure documentation built on March 4, 2020, 6:05 p.m.