2013-04-03 64 views
1

我需要生成一個隨機的多維聚類數據。爲此,我想生成幾個均勻分佈的多維點(中心),然後生成每個點周圍的許多正態分佈點。如何將矢量(多維點)設置爲正態分佈的均值?我看到功能rnorm可以得到載體爲meansd參數,但我真的不明白它是如何工作的。如何生成正態分佈的多維點

+1

問題分解下來。你知道如何在1D中生成正態分佈的點,給定的均值和sd? – Beta

+0

是的,當然'rnorm(n = number_of_points,mean,sd)' – Bookaa

+0

爲了在'rnorm'的'mean'和'sd'參數中看到向量的使用,你可以試試這個:apply(matrix(rnorm平均= c(1,2,3),sd = c(1,2,3)),nr = 3),1,sd)'和'apply(矩陣(rnorm(3000,mean = c ,3),sd = c(1,2,3)),nr = 3),1,mean)' – Rcoster

回答

1

mnormt,功能rmnorm()

set.seed(2) 
require(mnormt) 
varcov <- matrix(rchisq(4, 2), 2) 
varcov <- varcov + t(varcov) 

rmnorm(1000, mean=c(0,1), varcov=varcov) 
+0

'MASS'和'mvtnorm'包也有類似的功能。 –

相關問題