R/02-Estimation-E-COVtoCOR.R

#Write a function to convert the covariance matrix to correlation matrix
#' convert covariance matrix to correlation matrix
#'
#' @param covarianceMatrix
#'
#' @return correlation matrix
#'
#' @examples
#' none
#'
#' @export
COVtoCOR<-function(covarianceMatrix){
  
  D<-diag(sqrt(diag(covarianceMatrix)))
  D.inv<-solve(D)
  Rho<-D.inv%*%covarianceMatrix
  Rho<-Rho%*%D.inv
  rownames(Rho)<-rownames(covarianceMatrix)
  colnames(Rho)<-colnames(covarianceMatrix)
  
  return(Rho)
}
erolbicero/propfolio documentation built on May 16, 2019, 8:48 a.m.