Tengo un conjunto de 2-D de datos donde quiero encontrar a los centros de un número determinado de centros de círculos ($N$) que maximiza el número total de puntos dentro de una distancia especificada ($R$).
por ejemplo, he de 10.000 puntos de datos $(X_i, Y_i)$ y quiero encontrar a los centros de $N=5$ círculos que capturar tantos puntos como sea posible dentro de un radio de $R=10$. El 5 centros y radio de 10 está dado de antemano, no se deriva de los datos.
La presencia de un punto de datos dentro de un círculo es un binario/o la proposición. Si $R=10$, no hay ninguna diferencia en el valor a un punto de las 11 unidades de distancia frente a 100 unidades de distancia, ya que se trata de > 10. Del mismo modo para los que están dentro del círculo, no hay ningún valor extra al estar cerca del centro de la frente, cerca de la orilla. Un punto de datos se encuentra en uno de los círculos o fuera.
Es un algoritmo que puede ser usado para resolver este problema? Estos parece estar relacionado con técnicas de clustering, pero en lugar de minimizar la distancia media, la "distancia" de la función es 0 si el punto está dentro de $R$ de cualquiera de las $N$ puntos, y 1 en caso contrario.
Mi preferencia sería encontrar una manera de hacer esto en R, pero cualquier enfoque sería apreciada.