
Last chance! 50% off unlimited learning
Sale ends in
Computes the implied Psi matrix from Beta, when all coefficients in Beta should be standardized.
getPsi.B(B, sPsi = NULL, standResCov = TRUE)
Psi
matrix of regression coefficients (all-y notation). May only contain non-zero values either above or below the diagonal.
matrix of (residual) correlations/covariances. This is not the Psi matrix, but defines the desired correlations/covariances beyond those implied by B. Can be NULL for no correlations. Standardized and unstandardized residual covariances (between endogenous variables) cannot have the same value, so standResCov
defines whether to treat these as unstandardized or as standardized.
whether elements in sPsi
referring to residual covariances (between endogenous variables) shall treated as correlation or as covariance.
if (FALSE) {
# mediation model
B <- matrix(c(
c(.00, .00, .00),
c(.10, .00, .00),
c(.20, .30, .00)
), byrow = TRUE, ncol = 3)
Psi <- getPsi.B(B)
# CLPM with residual correlations
B <- matrix(c(
c(.00, .00, .00, .00),
c(.30, .00, .00, .00),
c(.70, .10, .00, .00),
c(.20, .70, .00, .00)
), byrow = TRUE, ncol = 4)
sPsi <- matrix(c(
c(1, .00, .00, .00),
c(.00, 1, .00, .00),
c(.00, .00, 1, .30),
c(.00, .00, .30, 1)
), byrow = TRUE, ncol = 4)
# so that residual cor is std
Psi <- getPsi.B(B, sPsi, standResCov = TRUE)
# so that residual cor is unsstd
Psi <- getPsi.B(B, sPsi, standResCov = FALSE)
}
Run the code above in your browser using DataLab