Привет
Я новичок в Cluster , я не знаю, какой алгоритм подходит для моей задачи. позвольте мне описать мою задачу:
- сначала, учитывая набор точек и их расстояния между ними
- кластеризация их в несколько кластеров на основе расстояния.
- будет добавлено несколько новых точек, также будет указано расстояние между всеми точками.
- повторение 2
например, сначала мы имеем следующую матрицу
| p1 | p2 | p3 |
---|----|----|----|
p1 | | | |
p2 | d1 | | |
p3 | d2 | d3 | |
после кластеризации, мы добавляем новую точку и расстояние также дается:
| p1 | p2 | p3 | p4 |
---|----|----|----|----|
p1 | | | | |
p2 | d1 | | | |
p3 | d2 | d3 | | |
p4 | d4 | d5 | d6 | |
Проблема здесь заключается в скорости, я ожидаю, что кластеризация является инкрементным кластером, то есть более поздняя кластеризация может использовать предыдущий результат. Потому что мы будем часто добавлять точки (если найдем одну), и если мы будем кластеризовать точки каждый раз. Даже если у самого кластера есть O (n), общее время кластера будет O (n ^ 2).
Есть предложения?
Спасибо