【发布时间】:2013-04-03 16:15:02
【问题描述】:
我需要生成一个随机的多维聚类数据。为此,我想生成几个均匀分布的多维点(中心),然后在每个点周围生成许多正态分布点。如何将向量(多维点)设置为正态分布的平均值?我看到函数rnorm可以得到向量作为mean和sd参数,但我真的不明白它是如何工作的。
【问题讨论】:
-
分解问题。你知道如何在给定的均值和标准差下生成一维正态分布的点吗?
-
是的,当然
rnorm(n = number_of_points, mean, sd) -
要查看
mean和sd参数中向量的使用rnorm可以试试这个:apply(matrix(rnorm(3000, mean=c(1,2,3), sd=c(1,2,3)), nr=3), 1, sd)和apply(matrix(rnorm(3000, mean=c(1,2,3), sd=c(1,2,3)), nr=3), 1, mean)