Estoy tratando de generar una simulación de la matriz de datos que se correlaciona tanto de la observación y de dirección variable. Hasta ahora sé cómo hacerlo para la variable x variable.
# correlated matrix between variables
n = 200
p = 100
CRMt <- matrix(NA, nrow = p, ncol = p)
diag(CRMt) <- 1
CRMt[upper.tri (CRMt, diag = FALSE)] <- 0.5
CRMt[lower.tri (CRMt, diag = FALSE)] <- 0.5
L = chol(CRMt)# Cholesky decomposition
p = dim(L)[1]
set.seed(999)
M = t(L) %*% matrix(rnorm(p*n), nrow=p, ncol=n)
M1 <- t(M)
rownames(M1) <- paste("S", 1:200, sep = "")
colnames(M1) <- paste("M", 1:100, sep = "")
cor(M1)
Ahora supongamos que queremos crear una matriz de datos que también sigue la siguiente observación x observación de la matriz de correlación.
OCRMt <- matrix(NA, nrow = n, ncol = n)
diag(OCRMt) <- 1
OCRMt[upper.tri (OCRMt, diag = FALSE)] <- 0.3
OCRMt[lower.tri (OCRMt, diag = FALSE)] <- 0.3
¿Cómo puedo hacer esto ?