Unconstraining transformation for variance matrices.
trans_Sigma(Sigma)
itrans_Sigma(lambda)
Variance matrix on the regular or unconstrained scale (see 'Details').
The unconstraining transformation of a variance matrix is the so-called log-Cholesky decomposition. Namely, the log-Cholesky decomposition of a variance matrix Sigma
is a vector lambda
corresponding to the upper triangular Cholesky factor, of which we take the log of the diagonal and then concatenate the non-zero elements in column-major order. The exact calculation is given by:
lambda <- chol(Sigma)
diag(lambda) <- log(diag(lambda))
lambda <- lambda[upper.tri(lambda,diag=TRUE)]
The function trans_Sigma()
converts Sigma
to lambda
, whereas itrans_Sigma()
performs the inverse transformation from lambda
to Sigma
.