【发布时间】:2016-07-08 19:10:55
【问题描述】:
我使用 R 中的dist() 函数创建了一个欧几里得距离矩阵。
下面是我的R 脚本。由于在R 中运行此脚本时矩阵的尺寸为16809 * 16809,因此我收到了错误消息:
错误:无法分配大小为 1.1 Gb 的向量
那么有什么办法可以摆脱这个错误呢?
我之前没有在R 中使用并行化。可以使用并行化来完成吗?
rnd.points = matrix(runif(3 * 16809), ncol = 3)
rnd.points <- rnd.points[1:5,]
ds <- dist(rnd.points)
as.matrix(ds) -> nt
nt
【问题讨论】:
-
方阵需要 n 平方内存。任何人/任何事都能做什么? :)
-
如果您需要将所有这些距离值集中到一个地方并存储它们,那么并行性将无济于事。
标签: r euclidean-distance