Tengo un conjunto de datos en 2-D donde quiero encontrar los centros de un número específico de centros de círculos ( ) que maximizan el número total de puntos dentro de una distancia específica ( ).R
Por ejemplo, tengo 10,000 puntos de datos y quiero encontrar los centros de círculos que capturan tantos puntos como sea posible dentro de un radio de . Los 5 centros y el radio de 10 se dan de antemano, no se derivan de los datos.N = 5 R = 10
La presencia de un punto de datos dentro de un círculo es una propuesta binaria. Si , no hay diferencia en el valor de un punto a 11 unidades de distancia vs. . Un punto de datos está dentro o fuera de uno de los círculos.
¿Hay algún buen algoritmo que pueda usarse para resolver este problema? Esto parece estar relacionado con las técnicas de agrupamiento, pero en lugar de minimizar la distancia promedio, la función de "distancia" es 0 si el punto está dentro de de cualquiera de los puntos, y 1 en caso contrario.N
Preferiría encontrar una manera de hacer esto en R, pero cualquier enfoque sería apreciado.