1
我是R新手,無法向量化特別慢的嵌套循環。循環遍歷中心列表(存儲在結構中的向量),並找到這些向量與下面名爲x
的數組的行之間的距離。我知道這需要爲了速度而進行矢量化,但是無法找出適當的功能或使用apply
來做到這一點。R中的嵌套循環緩慢
clusterCenters <- matrix(runif(10000),nrow=100)
clusterMembers <- matrix(runif(400000),nrow=4000)
features <- matrix(0,(dim(clusterMembers)[1]),(dim(clusterCenters)[1]))
for(c in 1:dim(clusterCenters)[1]){
center <- clusterCenters[c,]
for(v in 1:(dim(clusterMembers)[1])){
vector <- clusterMembers[v,]
features[v,c] <- sqrt(sum((center - vector)^2))
}
}
感謝您的任何幫助。
請提供一個[reproducible example](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。如果你這樣做了,你會注意到你的代碼中的語法錯誤。 – 2013-03-04 17:33:09
(-1)如果你提供了一個可重複的例子,那麼預計會有一個例子,特別是在35個問題之後,我會很高興得票。 – Arun 2013-03-04 17:39:33
@阿倫,我的道歉。我知道得更好,而且很sl。。我已經生成了一個可重現的例子來說明問題,但實際問題涉及的維度要大得多。 – Sevenless 2013-03-04 18:00:30