2013-02-11 15 views
0

這是一個隨機數據集,用於理解和繪製R中的分層集羣。我需要了解爲什麼調用中的差異規範圖的x和y軸。爲什麼y < -rnorm(12,mean = rep(c(1,2,1))當我期望的mean = rep(c(1,2,3)。也許只是直譯就會幫到我R代碼:在繪製分層集羣時調用x,y軸的rmorm

set.seed(1234); par(mar=c(0,0,0,0)) ## par sets parameter mar (sets margin) 
x<-rnorm(12, mean=rep(1:3,each=4),sd=0.2) ## repeat the vector 3 times 
y<-rnorm(12, mean=rep(c(1,2,1),each=4),sd=0.2) ## ????? 
plot(x,y,col="blue",pch=19,cex=2) 
text(x+0.05,y+0.05,label=as.character(1:12)) 

任何幫助表示讚賞

+1

您指定了兩個不同的手段,爲什麼他們會一樣?再加上它們是隨機變量,所以生成的值對x或y來說不會相同。但是,你的問題沒有清楚地說明。 – 2013-02-11 19:59:06

+0

目前這個問題看起來不連貫。我們應該附上什麼樣的意思:「would have expected mean = rep(c(1,2,3)」。那不可解釋的R代碼 – 2013-02-11 20:14:33

回答

1

如果你運行你的代碼,你得到的圖形輸出,看起來是這樣的:

clusters

你可以看到,在三個不同的平均x三個集羣值(1,2和3),但只有兩個不同的y值(1和2,然後再次1)。這是因爲y值的代碼有mean=rep(c(1,2,1),each=4)。即rnorm函數正在生成12個隨機值y,其中前四個值的平均值爲1,其中第二個四個值的平均值爲2,第四個值的平均值爲1.

+0

這是什麼意思?「mean = rep(c(1,2, 1)「 – 2013-02-11 20:14:56

+0

@DWin:我同意我的答案不是很清楚,所以我已經解釋了一點。 – Simon 2013-02-11 20:18:07

+0

問題的答案[用手段向量調用rnorm](http://stackoverflow.com/問題/ 3510619 /調用rnorm-with-a-vector-of-means)也可能有用。 – Simon 2013-02-11 21:49:20