我们如何在R中生成遵循高斯(正态)分布的数据点?
假设我想在二维(或更高维)空间中生成服从高斯分布的点。我如何使用R来做这件事?
低成本高体验,解决您的基础业务数据需求
发布于 2011-04-20 09:24:52
一维:?rnorm。更多维度:安装并加载mvtnorm包,并使用rmvnorm()。
?rnorm
rmvnorm()
发布于 2011-04-20 09:26:41
高斯分布适用于一维随机变量。您可以使用rnorm生成它们。
rnorm
rnorm(100, mean = 3, sd = 2)
对于更高维的情况,你想要一个多元正态分布。尝试MASS包中的mvrnorm或mvtnorm包中的rmvnorm。
MASS
mvrnorm
mvtnorm
rmvnorm
library(mvtnorm) rmvnorm(100, mean = c(3, 5), sigma = matrix(c(1, 0.5, 0.5, 2), nrow = 2))
进一步阅读:?Distributions和CRAN Task View on distributions。
?Distributions
https://stackoverflow.com/questions/5728066
相似问题
领取专属 10元无门槛券
AI混元助手 在线答疑
洞察 腾讯核心技术
剖析业界实践案例