Я использую ELKI впервые, и у меня проблемы с пониманием его структуры. Кажется, что мне нужно сделать очень много, чтобы получить какие-то результаты.
Как я могу выполнить кластеризацию PAM K-medoid с пользовательской мерой расстояния?
Я использую ELKI впервые, и у меня проблемы с пониманием его структуры. Кажется, что мне нужно сделать очень много, чтобы получить какие-то результаты.
Как я могу выполнить кластеризацию PAM K-medoid с пользовательской мерой расстояния?
Реализуйте функцию расстояния (см. это руководство)
Раздел "Базовая функция расстояния" представляет собой минимальный рабочий пример. Добавьте elki.jar
, создайте этот класс, запустите проект в eclipse, и вы сможете выбрать эту функцию расстояния в PAM.
Убедитесь, что он либо
public
, parameterless constructor (easiest), orpublic static class Parameterizer
(см. документацию)чтобы его можно было создать и настроить с помощью графического интерфейса.
Чтобы он отображался в раскрывающемся списке пользовательского интерфейса, убедитесь, что он либо
.jar
и указан в сервисном файле META-INF/elki/<interfacename>
или введите имя класса. Но обычно на шаге 2 возникает ошибка, если он не отображается в раскрывающемся списке; и класс не может быть создан.
Самая распространенная ошибка заключается в том, что у людей нет конструктора, который мог бы использовать пользовательский интерфейс.
Конструктор должен быть public
и не иметь параметров, или вам нужно добавить параметризатор, чтобы указать параметры.