У меня проблемы с генерацией кода для кластеризации KMeans в Java.Я уже знал алгоритм, но это очень трудно писать в коде Java.Мое назначение - извлечь данные из базы данных, а затем запустить кластеризацию с помощью KMeans, в этом случае сначала необходимо сформировать данные в рекурсивной двоичной древовидной структуре.сценарий:
сначала создайте родительский узел, если parent равен NULL, затем установите global_iteration = 0
создающий узел и его отношение к родителю
получить все данные из базы данных (я использую JDBC) для родителей (далее мы назовем его набором данных)
если набор данных
, если набор данных
вычисляет центроиднабор данных (в данном случае это 2, потому что мы строим двоичное дерево)
Класс Cal KMeans
global_iteration ++
для каждого набора данных: продолжить повторение.
тогда мы должны создать класс KMeans, который будет вызываться для вставки в узел.
KMeans (набор данных, k, maxIteration, minChange)
примечание: k = номер кластера, minChange: значение во время изменения центроида, чтобы быть параметром, который должен обрабатывать кластеризацию или нет.Кластеризация Kmeans точно такая же, как и у общего алгоритма KMeans.
Большое спасибо за помощь в выполнении этого задания:)