knitr::opts_chunk$set(echo = TRUE)
The transCCA
package estimates the transelliptical CCA directions and correlations, as well as their asymptotic variances using the transformed Kendall's scatter matrix estimator.
devtools::install_github("blangworthy/transCCA") library(transCCA)
library(transCCA) library(mvtnorm) sigmax <- diag(8) sigmay <- diag(8) sigmaxy <- diag(c(0.9,0.5,0.4,1/3,rep(0,4))) sigma <- rbind(cbind(sigmax,sigmaxy),cbind(sigmaxy,sigmay))####Scatter matrix for simulated data z <- mvtnorm::rmvt(n=1000,sigma = sigma,df = 5)####Simulate from multivariate t distribution with 5 degrees of freedom transccout <- transCCA(z[,1:8],z[,9:16])####Estimate the transelliptical canonical directions and correlations dir1var <- transCorVar(z[,1:8],z[,9:16],1)####Asymptotic Variance estimates of transelliptical canonical directions and correlations ####Upper and lower bound for asymptotic confidence intervals for first direction xdir1ub <- transccout$xcoef[1,] + qnorm(0.975)*sqrt(diag(dir1var$XCoefVar)/nrow(z)) xdir1lb <- transccout$xcoef[1,] - qnorm(0.975)*sqrt(diag(dir1var$XCoefVar)/nrow(z)) ydir1ub <- transccout$ycoef[1,] + qnorm(0.975)*sqrt(diag(dir1var$YCoefVar)/nrow(z)) ydir1lb <- transccout$ycoef[1,] - qnorm(0.975)*sqrt(diag(dir1var$YCoefVar)/nrow(z)) ####Upper and lower bound for asymptotic confidence intervals for correlations ####Use bootstrap confidence intervals for transelliptical confidence correlations if sample size is small corub <- min(transccout$cancor[1] + qnorm(0.975)*sqrt(dir1var$corVar/nrow(z)),1) corlb <- max(transccout$cancor[1] - qnorm(0.975)*sqrt(dir1var$corVar/nrow(z)),0)
For further examples see the following vignette
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.