다음과 같이 만들면 된다.
n <- 1000
mu <- 2
sigma <- 2
set.seed(1234)
x_list <- list(
x = rnorm(n, mu, sigma),
param = list(
mean = mu,
sd = sigma
)
)
str(x_list)
## List of 2
## $ x : num [1:1000] -0.414 2.555 4.169 -2.691 2.858 ...
## $ param:List of 2
## ..$ mean: num 2
## ..$ sd : num 2
다음과 같이 \(y\)를 생성하면 된다.
y <- exp(x_list$x)
\(E(y) = \exp ( \mu + \frac{\sigma^2}{2} )\) 임을 확인하기 위해서는
mean(y)
## [1] 50.8442
exp( mu + sigma^2/2)
## [1] 54.59815
분산을 확인하기 위해서는
var(y)
## [1] 49385.81
exp(sigma^2 - 1)*exp( 2*mu + sigma^2 )
## [1] 59874.14
얼추 위의 값이 서로 비슷함을 알 수 있다.