이것은 설명문으로는 너무 길지만 여기에 "놀고"흥미로운 것을 생각해 낼 수있는 방법에 대한 아이디어가 있습니다. 하지만 한 가지는 확실합니다. 다음은 매우 매우이 될 수 있습니다.
일부 개별 문제로 쉽게 변환 할 수 있습니까? 먼저 모든 좌표를 큰지도에 "정렬"합니다 (각 사각형의 크기를 정의하고 모든 항목 맵을 그러한 점 중 하나로 지정합니다). 그런 다음이 같은 끝낼 것 :
0000000000000000000000000000
00XX000000000000000000X00000
00X00000000000000X0000000000
0000000000000000000000000000
0000000000000000000000000000
000000X00000000X000000000000
0000000000000000000000000000
000000000000X000000000X00000
00000000000000000000000X0000
0000000000000000000000000000
그런 다음 각 항목을 계산하는 것과 인접 이웃의 숫자입니다 :
0000000000000000000000000000
0033000000000000000001000000
0030000000000000010000000000
0000000000000000000000000000
0000000000000000000000000000
0000001000001001000000000000
0000000000000000000000000000
0000000000001010000000200000
0000000000000000000000020000
0000000000000100000000000000
그런 다음 당신이 말하는, 당신의 사각형의 크기를 증대 할 수 2로, 따라서지도를 분할 :
09001001000000
00000000000000
00100001100000
00000110002000
00000002000000
00000100000000
를 (지도는 정확하지, 내가 생각하고있는 무슨의 아이디어를 제공하기 위해 돌출 것입니다)
그러면 인접한 이웃 등을 다시 계산합니다.
내게 이렇게하면 "해상도"에 따라 핫스팟을 찾을 수 있습니다. 가장 큰 숫자를 찾아 내면 "핫스팟"이됩니다.
때문에이 경우 :
0000X00000
0000XX0000
0000000000
0000000000
0Y0Y000000
0000000000
0Y0Y000000
중 하나를 'X'(서로 세 가지 흥미로운 점 닫기) 또는 'Y'서로 가까이 (포 포인츠 가장 인기있는 자리가 될,하지만 그들이있어 수 'X'보다 더 가깝지 않음).
속도가 필요하다고 말했기 때문에이 문제를 개별 문제로 바꾸고 그래프를 배열로 나타낼 것입니다. 그러면 변수 "영역"크기를 허용 할 것입니다. 재미있는 문제는 당신이 통계적으로 '2 차원 밀도 추정'로 알려져하고있다가 (그래서 당신이 보는 곳을 알고) :
http://stats.stackexchange.com에 이상이 걸릴 수도 있습니다
나는이 질문에 대답한다 ... 당신이 상상할 수있는 것처럼 매우 효율적이지 않은 "생생한 힘"해결책이있다. – SirKnigget영역을 어떻게 정의합니까? 같은 지역에서 두 지점 간의 거리를 고려해야합니다. 이미 정의 된 영역이 이미 있습니까? –
내림차순으로 결과가 필요하기 때문에 첫 번째 결과가 두 번째 것보다 높은 밀도를 갖는 한 중요하지 않습니다. "영역"을 방지해야하는 최소 코스가 있어야합니다 하나의 격리 된 점에 대한 100 % 밀도 (물론 주요 질문에 추가됩니다). – SirKnigget