20 lines
533 B
R
20 lines
533 B
R
#' @export
|
|
directions <- function(dr, k) {
|
|
UseMethod("directions")
|
|
}
|
|
|
|
#' Computes projected training data \code{X} for given dimension `k`.
|
|
#'
|
|
#' @param dr Instance of 'cve' as returned by \code{cve}.
|
|
#' @param k SDR dimension to use for projection.
|
|
#'
|
|
#' @method directions cve
|
|
#' @aliases directions directions.cve
|
|
#' @export
|
|
directions.cve <- function(dr, k) {
|
|
if (!(k %in% names(dr$res))) {
|
|
stop("SDR directions for requested dimension `k` not computed.")
|
|
}
|
|
return(dr$X %*% dr$res[[as.character(k)]]$B)
|
|
}
|