Как я могу использовать другую меру расстояния для k-ближайшего соседа в Java / Weka? - PullRequest
6 голосов
/ 02 января 2012

Я использую классификатор k-ближайших соседей на weka (http://weka.sourceforge.net/doc.dev/weka/classifiers/lazy/IBk.html).

Я полагаю, что евклидово расстояние - это функция расстояния по умолчанию. Как я могу изменить эту функцию и использовать тот же класс с моей собственной функцией расстояния?

Спасибо,

Марко

Ответы [ 2 ]

4 голосов
/ 02 января 2012

IBk.getNearestNeighbourSearchAlgorithm().setDistanceFunction() кажется, что вам нужно.

Выезд http://weka.sourceforge.net/doc.dev/weka/core/DistanceFunction.html

0 голосов
/ 15 октября 2017

Во-первых,

выберите ИБК под ленивым. Нажмите на ИБК. На странице сведений о ibk щелкните алгоритм в разделе алгоритма поиска ближайшего соседа, отредактируйте раздел функции расстояния на экране.

...