Tôi có một bộ dữ liệu 2 chiều trong đó tôi muốn tìm các tâm của một số tâm vòng tròn ( ) đã chỉ định để tối đa hóa tổng số điểm trong một khoảng cách xác định ( ).
ví dụ: tôi có 10.000 điểm dữ liệu và tôi muốn tìm tâm của vòng tròn thu được càng nhiều điểm càng tốt trong bán kính . 5 trung tâm và bán kính 10 được đưa ra trước, không xuất phát từ dữ liệu.
Sự hiện diện của một điểm dữ liệu trong một vòng tròn là một / hoặc mệnh đề nhị phân. Nếu , không có sự khác biệt về giá trị so với điểm 11 đơn vị so với 100 đơn vị, vì cả hai đều> 10. Tương tự như vậy trong vòng tròn, không có giá trị nào thêm khi ở gần trung tâm so với gần rìa . Một điểm dữ liệu nằm trong một trong các vòng tròn hoặc ngoài.
Có một thuật toán tốt có thể được sử dụng để giải quyết vấn đề này? Những điều này dường như liên quan đến các kỹ thuật phân cụm, nhưng thay vì giảm thiểu khoảng cách trung bình, hàm "khoảng cách" là 0 nếu điểm nằm trong của bất kỳ điểm nào và 1 điểm khác.
Sở thích của tôi là tìm cách làm điều này trong R, nhưng bất kỳ cách tiếp cận nào cũng sẽ được đánh giá cao.