#' Prints a summary of a \code{cve} result. #' @param object Instance of 'cve' as returned by \code{cve}. #' @param ... ignored. #' @method summary cve #' @export summary.cve <- function(object, ...) { cat('Summary of CVE result - Method: "', object$method, '"\n', '\n', 'Dataset size: ', nrow(object$X), '\n', 'Data Dimension: ', ncol(object$X), '\n', # 'SDR Dimension: ', object$k, '\n', # 'loss: ', object$loss, '\n', '\n', 'Called via:\n', ' ', sep='') print(object$call) L <- c() k <- c() for (dr.k in object$res) { if (class(dr.k) == 'cve.k') { k <- c(k, as.character(dr.k$k)) L <- c(L, dr.k$L) } } L <- matrix(L, ncol = length(k)) S <- apply(L, 2, summary) colnames(S) <- k cat('\n') print(S) }