R/summary.logistf.R

Defines functions summary.logistf

#' @exportS3Method summary logistf
summary.logistf <-function(object, ...){
  # object ... object of class logistf
   print(object$call)
   cat("\nModel fitted by", object$method)
   cat("\nCoefficients:\n")
   
   #consider for wald only covariance matrix with columns corresponding to variables in terms.fit
   call <- object$call
   if(!is.null(object$modcontrol$terms.fit)){
      var.red <- object$var[object$modcontrol$terms.fit,object$modcontrol$terms.fit]
      coefs <- coef(object)[object$modcontrol$terms.fit]
      chi2 <- vector(length=length(object$terms))
      chi2[object$modcontrol$terms.fit] <- qchisq(1 - object$prob[object$modcontrol$terms.fit], 1)
      chi2[-object$modcontrol$terms.fit] <- 0
   }
   else {
      var.red <- object$var
      coefs <- coef(object)
      chi2 <- qchisq(1 - object$prob, 1)
   }

   out <- cbind(object$coefficients, diag(object$var)^0.5, object$ci.lower,object$ci.upper, chi2, object$prob, ifelse(object$method.ci=="Wald", 1, ifelse(object$method.ci=="-", 3, 2)))
   dimnames(out) <- list(names(object$coefficients), c("coef", "se(coef)", paste(c("lower", "upper"), 1 - object$alpha), "Chisq", "p", "method"))
  # if(object$method.ci != "Wald")
  #  dimnames(out)[[2]][5] <- "Chisq"
   print(out)
   cat("\nMethod: 1-Wald, 2-Profile penalized log-likelihood, 3-None\n")
   
   LL <- -2 * (object$loglik['null']-object$loglik['full'])
   cat("\nLikelihood ratio test=", LL, " on ", object$df, " df, p=", 1 -pchisq(LL, object$df), ", n=",object$n, sep = "")
   
   wald.z <- tryCatch({
         t(coefs) %*% solve(var.red) %*% coefs
      }, 
      error=function(cond){
         message("\n Variance-Covariance matrix is singular \n")
         return(NA)
         }
      )
   cat("\nWald test =", wald.z, "on", object$df, "df, p =", 1 - pchisq(wald.z, object$df))
   #cat("\n\nCovariance-Matrix:\n")
   #print(object$var)
   invisible(object) 
}

Try the logistf package in your browser

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

logistf documentation built on Aug. 18, 2023, 5:06 p.m.