gpt4 book ai didi

r - 错误的欧几里得距离 H2O 计算 R

转载 作者:行者123 更新时间:2023-12-03 21:38:51 25 4
gpt4 key购买 nike

我使用 H2O 和 R 来计算 2 个 data.frames 之间的欧几里德距离:

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)

如果我使用正常计算,即第一行:
distance1<-sqrt(sum((df1[1,]-df2[1,])^2))

如果我使用 H2O 库:
distance.h2o<-h2o.distance(df1.h[1,],df2.h[1,],"l2")

print(distance1)
print(distance.h2o)

distance1 和 distance.h2o 不一样。有人知道为什么吗?谢谢!!

最佳答案

好像h2o.distance计算平方和,不取平方根:所以取平方根得到标准结果。

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

关于r - 错误的欧几里得距离 H2O 计算 R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45782023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com