r:generating_a_random_data_set_with_certain_correlations

This is an old revision of the document!


Generating a random data set with certain correlations

n.d <- 6
r12 <- .3
r13 <- .4
r23 <- .5
n.var <- length(mu)
mu <- c(0, 0, 2)
stddev <- c(1, 1, 1.2)

corMat <- matrix(c(1, r12, r13,
                   r12, 1, r23,
                   r13, r23, 1),
                 ncol = n.var)
corMat
covMat <- stddev %*% t(stddev) * corMat
covMat
set.seed(1)
library(MASS)
d1 <- mvrnorm(n = n.d, mu = mu, Sigma = covMat, empirical = TRUE)
colMeans(d1)
cor(d1)
plot(d1)
mu <- c(4, 3, 2)
stddev <- c(1.5, 1, .5)

corMat <- matrix(c(1, 0.78, 0.23,
                   0.78, 1, 0.27,
                   0.23, 0.27, 1),
                 ncol = 3)
corMat
covMat <- stddev %*% t(stddev) * corMat
covMat
set.seed(1024)
library(MASS)
d1 <- mvrnorm(n = 100, mu = mu, Sigma = covMat, empirical = TRUE)
colMeans(d1)
cor(d1)
r/generating_a_random_data_set_with_certain_correlations.1588656848.txt.gz · Last modified: by hkimscil

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki