#' Weighted-Correlations Plot
#'
#' This function displays a plot of the weighted-correlation (w-correlation) matrix of functional time series (\code{\link{fts}}) objects that were reconstructed
#' from functional singular spectrum analysis (\code{\link{fssa}}) objects.
#' @param W A w-correlation matrix.
#' @param cuts An integer that is the number of levels the range of w-correlation values will be divided into.
#' @note Refer to \code{\link{fwcor}} for an example on how to run this function starting from a w-correlation matrix.
#' @seealso \code{\link{fssa}}, \code{\link{freconstruct}}, \code{\link{fts}}, \code{\link{fwcor}}
#' @export
wplot <- function(W, cuts = 20) {
at <- pretty(c(0, 1), n = cuts)
d <- nrow(W)
W0 <- abs(W)
a <- min(W0)
b <- max(W0 - diag(1, d))
s <- stats::sd(W0 - diag(1, d))
diag(W0) <- min(1, b + 3 * s)
xylabels <- paste0("F", 1:d)
p1 <- lattice::levelplot(1 - W0,
xlab = "", at = at,
ylab = "", colorkey = NULL,
main = paste("W-correlation matrix"),
scales = list(
x = list(
at = 1:d,
lab = xylabels
),
y = list(
at = 1:d,
lab = xylabels
)
),
col.regions = grDevices::gray(seq(0, 1, length = 100))
)
graphics::plot(p1)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.