2013-07-04 42 views
1

我正在計算兩個分類矢量(即字符向量)如下之間的距離categoial矢量之間的距離計算的:性能中的R

Distanz <- function(Ref,Inp){ 
    y <- numeric(length=1) 
    for(i in 1:length(Ref)){ 
    if(Ref[i] != Inp[i]){y <- y+1} 
    } 
    return(y) 
} 

顯然,矢量具有相同的長度。結果是兩個向量不同的維數。

但我有性能問題。有沒有人有一個想法如何扣緊這個計算?

感謝, 盧卡斯

+0

完成 - 我使用y <-sum(Ref!= Inp)。請原諒我的問題 - 我剛剛與R ... – user2550278

+0

傳聞它矢量化它往往使它更快 - 我也是新來的 – doctorlove

回答

1

目前尚不清楚,你面對的是什麼尺寸的載體,或者說過於緩慢的手段,但是這僅僅是hamming distance,對不對?這是否工作

sum(Ref != Inp) 
+0

是啊 - 謝謝! – user2550278