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

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

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


person Kobe-Wan Kenobi    schedule 11.03.2015    source источник


Ответы (1)


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

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

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

    • a public, parameterless constructor (easiest), or
    • public static class Parameterizer (см. документацию)

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

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

    • in a folder on your classpath (development mode - just don't build a jar - easiest), or
    • в .jar и указан в сервисном файле META-INF/elki/<interfacename>

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

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

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

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

person Erich Schubert    schedule 11.03.2015