4

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

假设我想在二维(或更高维)空间中生成遵循高斯分布的点。我如何使用 R 来做到这一点?

4

2 回答 2

8

高斯分布适用于一维随机变量。您可以使用rnorm.

rnorm(100, mean = 3, sd = 2)

对于更高维的情况,您需要一个多元正态分布。尝试mvrnormMASS包装中,或rmvnormmvtnorm包装中。

library(mvtnorm)
rmvnorm(100, mean = c(3, 5), sigma = matrix(c(1, 0.5, 0.5, 2), nrow = 2))

进一步阅读:?Distributions以及关于分布的 CRAN 任务视图

于 2011-04-20T09:26:40.803 回答
4

一维:?rnorm. 更多维度:安装和加载包 mvtnorm 并使用rmvnorm().

于 2011-04-20T09:24:52.330 回答