Создайте исчерпывающего самого близкого соседнего искателя
Объекты модели ExhaustiveSearcher хранят данные тренировки, метрику расстояния и значения параметров метрики расстояния для исчерпывающего самого близкого соседнего поиска. Алгоритм исчерпывающего поиска находит расстояние от каждого наблюдения запроса до всех наблюдений n в данных тренировки, которое является n-by-K числовая матрица.
Если вы создаете объект модели ExhaustiveSearcher, найдите соседние точки в данных тренировки к данным о запросе путем выполнения самого близкого соседнего поиска с помощью knnsearch или поиска радиуса использование rangesearch. Алгоритм исчерпывающего поиска более эффективен, чем алгоритм d-дерева K, когда K является большим (то есть, K> 10), и это более гибко, чем алгоритм d-дерева K относительно метрического выбора расстояния. Объект модели ExhaustiveSearcher также поддерживает разреженные данные.
Используйте или функцию createns или функцию ExhaustiveSearcher (описанный здесь), чтобы создать объект ExhaustiveSearcher. Обе функции используют тот же синтаксис за исключением того, что функция createns имеет аргумент пары "имя-значение" 'NSMethod', который вы используете, чтобы выбрать самый близкий соседний метод поиска. Функция createns также создает объект KDTreeSearcher. Задайте 'NSMethod','exhaustive', чтобы создать объект ExhaustiveSearcher. Значением по умолчанию является 'exhaustive', если K> 10, данные тренировки разреженны, или метрика расстояния не является Евклидовым, городским кварталом, Чебычевым или Минковским.
Mdl = ExhaustiveSearcher(X)Mdl = ExhaustiveSearcher(X,Name,Value) создает исчерпывающий самый близкий соседний объект искателя (Mdl = ExhaustiveSearcher(X)Mdl) с помощью n-by-K числовая матрица данных тренировки (X).
задает дополнительные опции с помощью одного или нескольких аргументов пары "имя-значение". Можно задать метрику расстояния и установить метрическое свойство (Mdl = ExhaustiveSearcher(X,Name,Value)DistParameter) параметра расстояния. Например, ExhaustiveSearcher(X,'Distance','chebychev') создает исчерпывающий самый близкий соседний объект искателя, который использует расстояние Чебычева. Чтобы задать DistParameter, используйте Cov, P или аргумент пары "имя-значение" Scale.
knnsearch | Найдите соседей k-nearest, использующих объект искателя |
rangesearch | Найдите всех соседей на заданном расстоянии с помощью объекта искателя |