R/coef.R

Defines functions coef.rssvd coef.sofar coef.srrr coef.cv.rrr coef.rrr.fit coef.rrr coef.r4 coef.cv.mrrr coef.mrrr

Documented in coef.cv.mrrr coef.cv.rrr coef.mrrr coef.r4 coef.rrr coef.rrr.fit coef.rssvd coef.sofar coef.srrr

##' Estimated coefficients
##'
##' S3 methods extracting estimated coefficients for objects generated by
##' \code{rrpack}.
##'
##' @name rrpack-coef
##'
##' @param object Object generated by \code{rrpack}.
##' @param ... Other argumnts for future usage.
##' @return A numeric matrix.
##' @importFrom stats coef
NULL

##' @rdname rrpack-coef
##' @export
coef.mrrr <- function(object, ...)
{
    object$coef
}

##' @rdname rrpack-coef
##' @export
coef.cv.mrrr <- function(object, ...)
{
    object$fit$coef
}

##' @rdname rrpack-coef
##' @export
coef.r4 <- function(object, ...)
{
    object$coef
}

##' @rdname rrpack-coef
##' @export
coef.rrr <- function(object, ...)
{
    object$coef
}

##' @rdname rrpack-coef
##' @export
coef.rrr.fit <- function(object, ...)
{
    object$coef
}

##' @rdname rrpack-coef
##' @export
coef.cv.rrr <- function(object, ...)
{
    object$coef
}

##' @rdname rrpack-coef
##' @export
coef.srrr <- function(object, ...)
{
    object$coef
}

##' @rdname rrpack-coef
##' @export
coef.sofar <- function(object, ...)
{
  tcrossprod(object$U%*%diag(object$D,nrow=object$rank, ncol = object$rank),object$V)
}

##' @rdname rrpack-coef
##' @export
coef.rssvd <- function(object, ...)
{
  tcrossprod(object$U%*%diag(object$D,nrow=object$rank, ncol = object$rank),object$V)
}

Try the rrpack package in your browser

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

rrpack documentation built on June 16, 2022, 9:05 a.m.