Как использовать Массивы вместо NumberVector в Елках - PullRequest
0 голосов
/ 24 мая 2018

Я хочу использовать функцию 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 голосов
/ 28 мая 2018

double[] - это боль, если вы хотите разрешить подтипы, потому что вы не можете создавать подклассы массивов.А в некоторых случаях вы захотите использовать только точность float для экономии памяти.Таким образом, обертка необходима.

Вы можете использовать DoubleVector.wrap() в последней версии ELKI.Во многих случаях JVM должна быть в состоянии достаточно хорошо оптимизировать это с помощью анализа побега.

...