如何在Elki中使用Arrays而不是NumberVector

时间:2018-05-24 13:17:49

标签: elki

我想使用preDistance(double[] v1, double[] v2, int start, int end)函数而不是preDistance(NumberVector v1, NumberVector v2, int start, int end)。我怎样才能做到这一点?是否可以通过更改parser.vector-type或更改dbc.parser?

1 个答案:

答案 0 :(得分:0)

如果你想允许子类型化,

double[]会很痛苦,因为你不能将数组子类化。在某些情况下,您只想使用float精度来节省内存。因此,包装是必要的。

您可以在最新版本的ELKI中使用DoubleVector.wrap()。在许多情况下,JVM应该能够通过转义分析对其进行充分优化。