Converts between different matrices that parametrize the same Huesler-Reiss distribution: \(\Gamma\), \(\Sigma\), \(\Theta\), \(\Sigma^k\), \(\Theta^k\). The \((d-1) \times (d-1)\) matrices \(\Sigma^k\) and \(\Theta^k\) can also be given/returned as \(d \times d\) matrices with the kth row and column filled with zeros.
Gamma2Sigma(Gamma, k = NULL, full = FALSE, check = TRUE)Gamma2Theta(Gamma, k = NULL, full = FALSE, check = TRUE)
Sigma2Gamma(Sigma, k = NULL, full = FALSE, check = TRUE)
Theta2Gamma(Theta, k = NULL, full = FALSE, check = TRUE)
Sigma2Theta(
Sigma,
k1 = NULL,
k2 = NULL,
full1 = FALSE,
full2 = FALSE,
check = TRUE
)
Theta2Sigma(
Theta,
k1 = NULL,
k2 = NULL,
full1 = FALSE,
full2 = FALSE,
check = TRUE
)
Theta2Theta(
Theta,
k1 = NULL,
k2 = NULL,
full1 = FALSE,
full2 = FALSE,
check = TRUE
)
Sigma2Sigma(
Sigma,
k1 = NULL,
k2 = NULL,
full1 = FALSE,
full2 = FALSE,
check = TRUE
)
Gamma2Gamma(Gamma, check = TRUE)
matrix2matrix(
M,
name1 = c("Gamma", "Sigma", "Theta")[1],
name2 = c("Gamma", "Sigma", "Theta")[1],
k1 = NULL,
k2 = NULL,
full1 = FALSE,
full2 = FALSE,
check = TRUE
)
The desired parameter matrix corresponding to the specified inputs.
Numeric \(d \times d\) variogram matrix.
NULL if the input/output matrix is \(\Sigma\)/\(\Theta\).
Else, an integer between 1 and d indicating the value of k in \(\Sigma^k\), \(\Theta^k\).
Logical. If TRUE and !is.null(k),
the input/output matrix is a \(d \times d\) matrix with the kth row filled with zeros.
Whether to check the inputs and call ensure_matrix_symmetry_and_truncate_zeros
on the outputs.
Numeric \(d \times d\) or \((d-1) \times (d-1)\) covariance matrix.
Numeric \(d \times d\) or \((d-1) \times (d-1)\) precision matrix.
NULL if the input matrix is \(\Sigma\)/\(\Theta\).
Else, an integer between 1 and d indicating the value of k in \(\Sigma^k\), \(\Theta^k\).
NULL if the output matrix is \(\Sigma\)/\(\Theta\).
Else, an integer between 1 and d indicating the value of k in \(\Sigma^k\), \(\Theta^k\).
Logical. If TRUE and !is.null(k1),
the input is a \(d \times d\) matrix with the kth row filled with zeros.
Logical. If TRUE and !is.null(k2),
the output is a \(d \times d\) matrix with the kth row filled with zeros.
Numeric matrix, \(\Gamma\), \(\Sigma\), or \(\Theta\).
Name of the input representation.
Name of the output representation.
If k, k1, or k2 is NULL, the corresponding full* argument is ignored.
Gamma2Gamma only checks and returns the input.
matrix2matrix is a wrapper function that calls the corresponding
conversion function implied by name1, name2.
Other parameter matrix transformations:
Gamma2graph(),
chi2Gamma(),
par2Matrix()