ELKI PAM кластеризация

Я использую ELKI впервые, и у меня возникли проблемы с пониманием его структуры. Кажется, мне нужно многое сделать, чтобы добиться результатов.

Как я могу выполнить PAM K-medoid кластеризацию с пользовательской мерой расстояния?

1 ответ

  1. Реализуйте свою функцию расстояния (см. Этот урок)

    Раздел "Основные функции расстояния" является минимальным рабочим примером. Добавить elki.jarСоздайте этот класс, запустите проект в Eclipse, и вы сможете выбрать эту функцию расстояния в PAM.

  2. Убедитесь, что

    • publicконструктор без параметров (самый простой) или
    • public static class Parameterizer (см. документацию)

    так что он может быть создан и настроен с помощью графического интерфейса.

  3. Чтобы он появился в раскрывающемся списке UI, убедитесь, что он

    • в папке на вашем classpath (режим разработки - просто не создавайте jar - проще всего), или
    • в .jarи перечислены в META-INF/elki/<interfacename> служебный файл

    или введите имя класса. Но обычно на шаге 2 возникает ошибка, если она не отображается в раскрывающемся списке; и класс не может быть создан.

  4. Запустите PAM и выберите функцию расстояния в раскрывающемся списке.

Самая распространенная ошибка - люди не имеют конструктора, который пользовательский интерфейс мог бы использовать.

Конструктор должен быть public и без параметров, или вам нужно добавить параметризатор, чтобы указать параметры.

Другие вопросы по тегам