我们如何根据 R 中的高斯(正态)分布生成数据点?
假设我想在二维(或更高维)空间中生成遵循高斯分布的点。我如何使用 R 来做到这一点?
高斯分布适用于一维随机变量。您可以使用rnorm
.
rnorm(100, mean = 3, sd = 2)
对于更高维的情况,您需要一个多元正态分布。尝试mvrnorm
在MASS
包装中,或rmvnorm
在mvtnorm
包装中。
library(mvtnorm)
rmvnorm(100, mean = c(3, 5), sigma = matrix(c(1, 0.5, 0.5, 2), nrow = 2))
进一步阅读:?Distributions
以及关于分布的 CRAN 任务视图。
一维:?rnorm
. 更多维度:安装和加载包 mvtnorm 并使用rmvnorm()
.