1
Supose我有2個data.frames,我想計算他們所有行之間的歐氏距離。我的代碼是:用H2O存儲距離的最佳方式是什麼?
set.seed(121)
# Load library
library(h2o)
system.time({
h2o.init()
# Create the df and convert to h2o frame format
df1 <- as.h2o(matrix(rnorm(7500 * 40), ncol = 40))
df2 <- as.h2o(matrix(rnorm(1250 * 40), ncol = 40))
# Create a matrix in which I will record the distances
matrix1 <- as.h2o(matrix(0, nrow = 7500, ncol = 40))
# Loop to calculate all the distances
for (i in 1:nrow(df2)){
matrix1[, i] <- h2o.sqrt(h2o.distance(df1, df2[, i]))
}
})
我確信有更高效的方法將它存儲到矩陣中。
我不能說,它不適用於我的電腦。 –