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

时间:2011-04-20 09:18:04

标签: r random gaussian

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

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

执行此操作

2 个答案:

答案 0 :(得分:7)

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

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

对于更高维度的情况,您需要多变量正态分布。试试MASS包中的mvrnormmvtnorm包中的rmvnorm

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

进一步阅读:?DistributionsCRAN Task View on distributions

答案 1 :(得分:4)

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