1

Тема: Кластеризація точок на площині

Потрібно поділити на кластери певну кількість точок на площині. Кількість кластерів наперед невідома. Не розумію, з чого можна почати реалізацію алгоритму.

2

Re: Кластеризація точок на площині

Переношу тему в алгоритми, питання не стосується мови.

Подякували: marishymsss1

3 Востаннє редагувалося koala (27.11.2020 11:20:33)

Re: Кластеризація точок на площині

Ми ці алгоритми не вивчали, так, пів лекції загальні ідеї були.
У будь-якому разі це:
- задача оптимізації;
- відкрита задача (тобто тут немає однозначного розв'язку).

В цілому, кластери на площині будуть еліпсами (найпростіше - колами). Запроваджуєте якусь оцінку - скажімо, сума зворотних щільностей кластерів (площа, ділена на кількість точок), задаєте мінімальний радіус - а далі це вже цілком динамічне програмування. Якщо результат незадовільний - адаптуєте функцію (багато кластерів - збільшуєте мінімальний радіус; мало - зменшуєте вплив кількості, скажімо, ділите формулу на цю кількість чи хоча б її логарифм.

Подякували: marishymsss1