2015-03-11 2 views
2

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

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

ответ

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

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

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

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

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

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

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

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

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

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

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