如何在R中生成多元高斯随机数?

Pra*_*eep 4 random r gaussian

我们如何在R中的高斯(正态)分布后生成数据点?

假设我想在2d(或更高维度)空间中生成遵循高斯分布的点.我如何使用R?

Ric*_*ton 7

高斯分布用于一维随机变量.您可以使用它们生成它们rnorm.

rnorm(100, mean = 3, sd = 2)
Run Code Online (Sandbox Code Playgroud)

对于更高维度的情况,您需要多变量正态分布.尝试mvrnormMASS包装,或rmvnormmvtnorm包中.

library(mvtnorm)
rmvnorm(100, mean = c(3, 5), sigma = matrix(c(1, 0.5, 0.5, 2), nrow = 2))
Run Code Online (Sandbox Code Playgroud)

进一步阅读:?Distributions分布上CRAN任务视图.