我想使用preDistance(double[] v1, double[] v2, int start, int end)
函数而不是preDistance(NumberVector v1, NumberVector v2, int start, int end)
。我怎样才能做到这一点?是否可以通过更改parser.vector-type或更改dbc.parser?
答案 0 :(得分:0)
double[]
会很痛苦,因为你不能将数组子类化。在某些情况下,您只想使用float
精度来节省内存。因此,包装是必要的。
您可以在最新版本的ELKI中使用DoubleVector.wrap()
。在许多情况下,JVM应该能够通过转义分析对其进行充分优化。