R/aitchisonVariation.R

Defines functions aitchisonVariation

Documented in aitchisonVariation

#' Aitchison's Variation Matrix
#'
#' Computes Aitchison's variation matrix from a matrix X
#' @param X An n x p data matrix.
#' @return A p x p Aitchison variation matrix.
#' @importFrom stats var
#' @export
aitchisonVariation <- function(X)
{
  p <- ncol(X)
  A <- matrix(nrow = p, ncol = p)
  for(i in 1:p){
    for(j in 1:p){
      A[i, j] = var(log(X[, i] / X[, j])) / sqrt(2)  #
    }
  }
  return(A)
}
pknight24/KPR documentation built on Aug. 5, 2023, 7:01 a.m.