【发布时间】:2019-10-20 00:39:20
【问题描述】:
我有一个距离矩阵,我想在对数据进行聚类时使用该距离矩阵。
我已阅读 ELKI 文档,其中指出我可以在扩展 AbstractNumberVectorDistanceFunction 类时覆盖 distance 方法。
distance 类返回坐标。所以从坐标 x 到坐标 y。这很麻烦,因为距离矩阵只填充了距离值,我们使用索引来查找从index x 到index y 的距离值。这是文档中的代码:
public class TutorialDistanceFunction extends AbstractNumberVectorDistanceFunction {
@Override
public double distance(NumberVector o1, NumberVector o2) {
double dx = o1.doubleValue(0) - o2.doubleValue(0);
double dy = o1.doubleValue(1) - o2.doubleValue(1);
return dx * dx + Math.abs(dy);
}
}
我的问题是如何在使用 ELKI 进行聚类时正确使用距离矩阵。
【问题讨论】:
标签: java cluster-analysis elki distance-matrix