R/Mprofile.wb.R

Defines functions Mprofile.wb

Documented in Mprofile.wb

Mprofile.wb <-
function(formula,censor,data,method="BFGS",initial=1){
              Y <- model.frame(formula,data=data)[,1]  
              X <- model.matrix(formula,data=data)
          delta <- data[[censor]]
            
     design.len <- ncol(X)
                  initial.val <- NULL
          if(length(initial)==1){
         initial.val <- rep(initial,design.len+1)
             }else{
         initial.val <- initial
            }

parm.beta <- NULL
for(i in 1:design.len){
opt.bi <- optim(par=initial.val,mplik.wb.bi,Y=Y,X=X,delta=delta,whc=i,method="BFGS")
parm.beta[i] <- opt.bi$par[i+1]
}
names(parm.beta) <- colnames(X)

opt.sigma <- optim(par=initial.val,mplik.wb.s,Y=Y,X=X,delta=delta,method=method)
scaleP <- exp(opt.sigma$par[1])
names(scaleP) <- "Scale"
cat("Estimates are base on parameters of Extreme value distribution. 
Transformation is required to obtain estimate of weibull parameter.\n")
cat("Call:\n")
results <- list(formula,parm.beta,scaleP)
names(results) <- c("Formula","Coefficients","Scale")
return(results)
}

Try the MPLikelihoodWB package in your browser

Any scripts or data that you put into this service are public.

MPLikelihoodWB documentation built on May 2, 2019, 10:25 a.m.