Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

#第四题

lognormal_rand <- function(n, u, a) {


z <- rnorm(n, 0, 1)
exp(u + a * z)
}

n <- 1000
u <- 2
a <- 0.5
set.seed(328)
sample <- lognormal_rand(n, u, a)
hist(sample, freq = FALSE, main = "Lognormal Distribution", xlab = "Value", ylab =
"Density")
curve(dlnorm(x, meanlog = u, sdlog = a), add = TRUE, col = "red")
#第五题
set.seed(328)
n <- 1000
p1 <- 0.5
mixture <- rnorm(n, mean = ifelse(runif(n) < p1, 0, 3), sd = 1)
mixture

#第六题
rmvn.Choleski <- function(n, mu, Sigma)
{
d <- length(mu)
Q <- chol(Sigma)
Z <- matrix(rnorm(n*d), nrow=n, ncol=d)
X <- Z %*% Q + matrix(mu, n, d, byrow=TRUE)
X
}
n <- 200
mu <- c(0,1,2)
Sigma <- matrix(c(1,-0.5,0.5,-0.5,1,-0.5,0.5,-0.5,1),ncol = 3,nrow = 3)
X <- rmvn.Choleski(n,mu,Sigma )
jpeg("fig.jpeg",height = 900,width =900,quality = 100 )
pairs(X)
dev.off()

You might also like