2015-11-01 1 views
0

Можно ли построить результаты кластера Elki на график непосредственно с помощью Elki? Я не вижу никаких тестов http://elki.dbs.ifi.lmu.de/browser/elki/elki/src/test/java#de/lmu/ifi/dbs/elki, которые делают это. Я знаю, что можно нарисовать точки, используя java, но я хотел сделать это с помощью Elki.Элки строят кластерные точки непосредственно из java

+0

График? Как в https://en.m.wikipedia.org/wiki/Graph_(mathematics)? Как бы вы выполняли единичный тест для графики (предполагая, что вы имели в виду растровое изображение)? –

+0

Я просто подумал, что, возможно, будет какой-то тестовый пример для minigui, который отображает результаты кластеризации на графике. Я просто хотел узнать, как создавать графики с помощью Elki непосредственно через java. – RegUser

+0

Graph! = Graphic ... и снова: как бы тест знал, что это сработало? Сравнение пикселей на пиксель и надеемся, что это не зависит от вашего JDK? –

ответ

0

Для генерации графиков SVG см. Класс ExportVisualizations.

http://elki.dbs.ifi.lmu.de/browser/elki/addons/batikvis/src/main/java/de/lmu/ifi/dbs/elki/visualization/ExportVisualizations.java

Визуализация в модуле "аддон/batikvis", из-за зависимости Apache Batik.

В дисплей Файл SVG, используйте Apache Batik.

+0

Я просмотрел код, но как я могу установить класс VisualizerParameterizer только с настройками по умолчанию, чтобы я мог использовать ExportVisualisation? Есть ли класс, который использует ExportVisualisations, чтобы я мог видеть, как он работает, и попытаться заставить его работать? В VisualizerParameterizer есть много параметров, которые я не знаю, с чего их инициализировать. – RegUser

+0

Вспомогательный класс 'ClassGenericsUtil.parameterizeOrAbort' будет создавать экземпляр любого параметрируемого объекта в ELKI со значениями по умолчанию; так же, как в командной строке и MiniGUI. Это необходимо для создания автоматических пользовательских интерфейсов. Java не позволяет указывать значения по умолчанию для параметров; вам нужно скопировать и вставить конструкторы. ExportVisualizations используется одинаково: динамически обнаруживается, параметрируется и выполняется как «ResultHandler». –

+0

Итак, я создал объект «VisualizerParameterizer», используя «ClassGenericsUtil.parameterizeOrAbort». Я попытался использовать «ExportVisualizations», но конструктор защищен, поэтому я решил расширить класс ExportVisualizations и вызвать «exportVisualizations.processNewResult (result.getHierarchy(), result);» но я получаю сообщение об ошибке «Нет базы данных, доступной из [email protected]» это потому, что элементы result.getHierarchy() «null»? У меня есть несколько кластеров, и я использую DBSCAN – RegUser

Смежные вопросы