1
我需要生成一個隨機的多維聚類數據。爲此,我想生成幾個均勻分佈的多維點(中心),然後生成每個點周圍的許多正態分佈點。如何將矢量(多維點)設置爲正態分佈的均值?我看到功能rnorm
可以得到載體爲mean
和sd
參數,但我真的不明白它是如何工作的。如何生成正態分佈的多維點
我需要生成一個隨機的多維聚類數據。爲此,我想生成幾個均勻分佈的多維點(中心),然後生成每個點周圍的許多正態分佈點。如何將矢量(多維點)設置爲正態分佈的均值?我看到功能rnorm
可以得到載體爲mean
和sd
參數,但我真的不明白它是如何工作的。如何生成正態分佈的多維點
包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)
'MASS'和'mvtnorm'包也有類似的功能。 –
問題分解下來。你知道如何在1D中生成正態分佈的點,給定的均值和sd? – Beta
是的,當然'rnorm(n = number_of_points,mean,sd)' – Bookaa
爲了在'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