Mam zestaw danych 2D, w których chcę znaleźć środki o określonej liczbie środków kół ( ), które maksymalizują całkowitą liczbę punktów w określonej odległości ( ).R
np. mam 10 000 punktów danych i chcę znaleźć środki okręgów, które przechwytują jak najwięcej punktów w promieniu . 5 centrów i promień 10 są podane wcześniej, a nie pochodzą z danych.
Obecność punktu danych w okręgu jest albo wartością binarną albo / albo. Jeśli , nie ma różnicy wartości w stosunku do punktu oddalonego o 11 jednostek w porównaniu do 100 jednostek w oddaleniu, ponieważ oba są w odległości> 10. Podobnie w przypadku przebywania w kręgu, nie ma żadnej dodatkowej wartości będąc blisko środka vs. blisko krawędzi . Punkt danych znajduje się w jednym z okręgów lub na zewnątrz.
Czy istnieje dobry algorytm, którego można użyć do rozwiązania tego problemu? Wydaje się, że są one związane z technikami grupowania, ale zamiast minimalizować średni dystans, funkcja „odległości” wynosi 0, jeśli punkt znajduje się w obrębie dowolnego z punktów, a 1 w przeciwnym razie.
Wolę znaleźć sposób na zrobienie tego w R, ale każde podejście byłoby mile widziane.