У мене є набір 2-D даних, де я хочу знайти центри визначеної кількості центрів кіл ( ), які максимізують загальну кількість точок на заданій відстані ( ).
наприклад, у мене є 10 000 точок даних і я хочу знайти центри кіл, які захоплюють якомога більше точок в радіусі . Заздалегідь наводяться 5 центрів і радіус 10, не отримані з даних.
Наявність точки даних у колі - це двійкове або / або пропозиція. Якщо , немає значення різниці в точці від 11 одиниць від відстані 100 одиниць, оскільки вони обидві> 10. Так само, якщо знаходитись у колі, немає зайвого значення знаходитись поблизу центру проти краю . Точка даних знаходиться або в одному з кіл, або поза.
Чи є хороший алгоритм, який можна використовувати для вирішення цієї проблеми? Вони, мабуть, пов'язані з методами кластеризації, але замість мінімізації середньої відстані, функція "відстань" дорівнює 0, якщо точка знаходиться в межах будь-якої з точок, а 1 в іншому випадку.
Моїм перевагою було б знайти спосіб зробити це в R, але будь-який підхід був би вдячний.