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