knnsearch
입력 데이터를 사용하여 k-최근접이웃 찾기
설명
예제
입력 인수
이름-값 인수
출력 인수
팁
고정된 양의 정수 k에 대해
knnsearch는 X에서Y의 각 점에 가장 가까운k개 점을 찾습니다.X에서Y의 각 점으로부터 일정한 거리 내에 있는 모든 점을 찾으려면rangesearch를 사용하십시오.knnsearch는 탐색 객체를 저장하지 않습니다. 탐색 객체를 생성하려면createns를 사용하십시오.
알고리즘
대체 기능
knnsearch 함수의 'NSMethod' 이름-값 쌍의 인수를 적합한 값(완전 탐색 알고리즘의 경우 'exhaustive' 또는 Kd-트리 알고리즘의 경우 'kdtree'임)으로 설정하는 경우, 탐색 결과는 knnsearch 객체 함수를 사용하여 거리 탐색을 수행하여 구한 결과와 일치합니다. knnsearch 함수와 다르게 knnsearch 객체 함수를 사용하려면 ExhaustiveSearcher 모델 객체 또는 KDTreeSearcher 모델 객체가 필요합니다.
Simulink 블록
k-최근접이웃 탐색을 Simulink®에 통합하려면 Statistics and Machine Learning Toolbox™ 라이브러리의 KNN Search 블록을 사용하거나 MATLAB Function 블록에 knnsearch 함수를 사용할 수 있습니다. 예제는 Predict Class Labels Using MATLAB Function Block 항목을 참조하십시오.
어떤 접근법을 사용할지 결정할 때는 다음을 고려하십시오.
Statistics and Machine Learning Toolbox 라이브러리 블록을 사용하는 경우, 고정소수점 툴 (Fixed-Point Designer)을 사용하여 부동소수점 모델을 고정소수점 모델로 변환할 수 있습니다.
MATLAB Function 블록에
knnsearch함수를 사용하려면 이 블록에 대해 가변 크기 배열 지원이 활성화되어 있어야 합니다.
참고 문헌
[1] Albanie, Samuel. Euclidean Distance Matrix Trick. June, 2019. Available at https://samuelalbanie.com/files/Euclidean_distance_trick.pdf.
[2] Friedman, J. H., J. Bentley, and R. A. Finkel. “An Algorithm for Finding Best Matches in Logarithmic Expected Time.” ACM Transactions on Mathematical Software 3, no. 3 (1977): 209–226.
확장 기능
버전 내역
R2010a에 개발됨참고 항목
createns | knnsearch | ExhaustiveSearcher | KDTreeSearcher | hnswSearcher | rangesearch
