R/coef.MGLM.R

Defines functions coefMGLM

# Coef method to extract coefficients 
# Author: Juhyun Kim 
##============================================================## 

#' Method coef.
#' @name coef
#' @title Extract Model Coefficients 
#' @description \code{coef} extracts estimated model coefficients of class. \code{coefficients} is an \emph{alias} for it. 
#' @param object an object for which the extraction of model coefficients is meaningful. 
#' One of the following classes \code{"MGLMfit"}, \code{"MGLMreg"},
#' \code{"MGLMsparsereg"}, \code{"MGLMtune"}
#' @importFrom stats4 coef
#' @return Coefficients extracted from the model object \code{object}.
#' 
#' For the class \code{"MGLMtune"}, the function returns model coefficients 
#' based on the optimal tuning parameter.
#' @exportMethod coef
#' @examples
#' library("MGLM")
#' data("rnaseq")
#' data <- rnaseq[, 1:6]
#' mnreg <- MGLMreg(formula = cbind(X1, X2, X3, X4, X5, X6) ~ log(totalReads) + 
#' treatment + age + gender, data = rnaseq, dist = "MN")
#' coef(mnreg)
NULL 


coefMGLM <- function(object, tune = FALSE) {
  if (tune) object@select@coefficients 
  else object@coefficients 
}

 
setMethod("coefficients", "MGLMfit", function(object) coefMGLM(object))
#' @rdname coef
setMethod("coef", "MGLMfit", function(object) coefMGLM(object))
setMethod("coefficients", "MGLMreg", function(object) coefMGLM(object))
#' @rdname coef
setMethod("coef", "MGLMreg", function(object) coefMGLM(object))
setMethod("coefficients", "MGLMsparsereg", function(object) coefMGLM(object))
#' @rdname coef
setMethod("coef", "MGLMsparsereg", function(object) coefMGLM(object))
setMethod("coefficients", "MGLMtune", function(object) coefMGLM(object, TRUE))
#' @rdname coef
setMethod("coef", "MGLMtune", function(object) coefMGLM(object, TRUE))

Try the MGLM package in your browser

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

MGLM documentation built on April 14, 2022, 1:07 a.m.