R/lfp.log.like2.R

lfp.log.like2 <-
function (theta)
{
    iter.count <- get(envir = .frame0,  "iter.count") + 1
    assign(envir = .frame0, inherits = !TRUE,"iter.count", iter.count )
    mu <- theta[1]
    sigma <- exp(theta[2])
    if (sigma < 1e-09)
        return(1e+10)
    bigtime <- get(envir = .frame0,  "special.stuff")$bigtime
    plfp <- plogis(theta[3])/wqmf.phibf((bigtime - mu)/sigma,
        distribution)
    data.ld <- get(envir = .frame0,  "data.ld")
    distribution <- get(envir = .frame0,  "model")$distribution
    yresp <- logb(Response(data.ld))
    the.censor.codes <- censor.codes(data.ld)
    the.case.weights <- case.weights(data.ld)
    z <- (yresp - mu)/sigma
    fail.part <- sum(the.case.weights[the.censor.codes == 1] *
        (wqmf.phisl(z[the.censor.codes == 1], distribution) +
            logb(plfp) - logb(sigma)))
    censor.part <- sum(the.case.weights[the.censor.codes == 2] *
        logb(1 - plfp * wqmf.phibf(z[the.censor.codes == 2],
            distribution)))
    print(paste("in lfp", mu, sigma, plfp, fail.part + censor.part))
    return(Uminus((fail.part + censor.part)))
}
Auburngrads/SMRD documentation built on Sept. 14, 2020, 2:21 a.m.