1

(이것은이 특정 라이브러리에 관하여 그 중요하지 를이 인용 일반에서 NN 문제에 대한 사실이어야 함) :가장 가까운 이웃을 통해 가장 가까운 이웃을 해결하는 방법은 무엇입니까? E2LSH 설명서 인용

E 2LSH도 가장 가까운 이웃의 문제를 해결하는 데 사용할 수 있습니다 , 어디 , 쿼리 q가 주어지면 데이터 구조는 Q에 가장 가까운 P의 포인트를보고해야합니다. 이것은 R = R1, R2, ...에 대해 다수의 R- 근처 인접 데이터 구조를 생성함으로써 행해질 수있다. . . 여기서 Rt는 이어야하며 모든 쿼리 포인트에서 가장 가까운 인접 라우터 인 까지의 최대 거리보다 커야합니다. 가장 가까운 이웃은 첫 번째 점은 사람이 좀 바꿔 수

을 발견 할 때마다 radiae, 정지의 증가 순서로 데이터 구조를 쿼리 하여 복구 할 수 있습니까? 나는 R- 가까운 이웃 접근법을 사용하여 가장 가까운 이웃을 찾는이 절차를 수행하지 않는다.

답변

1

예를 들어 설명해 드리겠습니다. 우리의 데이터 집합은 하나의 점 p으로 구성되어 있고 쿼리 포인트는 q에 도달한다고 가정합니다. *pq의 거리가 3,9라고 가정 해 봅시다. 반경 R. 그런 경우에는 내부에 놓 E2LSH $를 사용하여 지금

, 나는 R-가장 가까운 이웃의 문제, 즉이 예 응답 할 것이다을 해결하는 데이터 구조를 만들 수 있습니다 (저 점 가져 오기) 포인트가 존재하면, 그것은 아니오로 대답 할 것입니다.

enter image description here

을 이제 :

의 내가 우리의 마음 5.에 = 1 R에서 시작하여, 그 종류의 (5 개) 데이터 구조를 구축하는 선택한다고 가정 해 봅시다, 이것은 우리가 지금까지 한 일이다 d (p, q) = 3,9이므로 R = 4로 구축 된 데이터 구조를 묻고 쿼리 포인트 q을 찾으십시오.

이제 우리는 d (p, q)를 모르는 척해라. 우리가 선택한 가장 작은 반경, 즉 1에서부터 검색을 시작한다. 그래서, 우리는 반지름 (1)에 우리의 데이터 세트? 아니!

R = 2? 아니! R = 3? 아니! R = 4에서? 예, 그게 q입니다! 이제 우리는 끝났습니다. 4는 R t입니다. E2LSH 강한 가정이고


* 일반적으로 우리가, R은해야 어떤 값이 너무 큰 알고하지 않기 때문에, 파라미터 R이 입력에 사용자를 넣어하는 데 대한을 앓고 우리는 공간을 낭비하고 시간이 너무 짧아서 우리는 우리의 질의를 찾지 못할 것입니다!

$ Ilya Razenshteyn의 홈페이지에 E2LSH보다 더 현대적인 것이 있다고 들었습니다.

+0

거룩한 ...!이것은 순진하고 비효율적입니다. D 나는 그것을 말해야합니다. 나는 이것이 그 질문에 묘사 된 접근법이라고 이미 생각했지만, 나는 그것에 대해 확신하고 싶었던 많은 문제들로 인해 나에게 나타났다! 무엇보다도 : 반경 증가 단계를 어떻게 결정합니까? 아마 이웃이 없다는 것을 발견했을 때 너무 크다면 우리는 그 무리를 발견 할 것입니다. 그러나 너무 작 으면 아마 너무 반복 할 것입니다! 몇 마디로 말하면 지옥 같은 튜닝 (보통 좋은 일이 아닙니다)입니다. 어쨌든 ** FALCONN 연결 및 답변에 대해 ** 감사드립니다. – justHelloWorld

+0

그리고 당신의 대답은 너무 분명했습니다! 고마워요. (LSH에 관한 모든 질문에 당신을 귀찮게하지 않기를 희망합니다.) – justHelloWorld

+1

@justHelloWorld tuning! 나는 다른 기술을 알지 못한다. 그러나 그것은 열려있는 질문이며 이것에 대한 많은 연구가 진행 중이다! 아니 내 친구, 전혀! 사실, 나는 당신의 질문을 즐겼습니다. 왜냐하면 그들이 내가 아는 것을 새롭게하고 새로운 것을 배웠기 때문입니다! 그래서 고마워! 건배! – gsamaras