2017-08-20 15 views
3

R:間違っユークリッド距離H2Oの計算は、I 2 data.frames間のユークリッド距離を計算するためにRとH 2 Oを使用してい

distance1<-sqrt(sum((df1[1,]-df2[1,])^2)) 

set.seed(121) 

#create the data 
df1<-data.frame(matrix(rnorm(1000),ncol=10)) 
df2<-data.frame(matrix(rnorm(300),ncol=10)) 
#init h2o 
h2o.init() 

#transform to h2o 
df1.h<-as.h2o(df1) 
df2.h<-as.h2o(df2) 

をIは、最初の行、すなわち通常の計算を使用する場合

そして、私はH2Oライブラリを使用する場合:

distance.h2o<-h2o.distance(df1.h[1,],df2.h[1,],"l2") 

print(distance1) 
print(distance.h2o) 

distance1とdistance.h2oは同じではありません。なぜ誰が知っていますか?ありがとう!!

+4

'SQRT(distance.h2o)' – user20650

+0

は解決するが、正しいコードがSQRT(h2o.distance)です。全てに感謝!!! – Jesus

答えて

1

h2o.distanceは、平方根をとらずに平方和を計算しているようです。平方根を取って標準結果を得てください。

distance.h2o <- h2o.distance(df1.h[1,],df2.h[1,],"l2") 
sqrt(distance.h2o) 
関連する問題