Создайте исчерпывающего самого близкого соседнего искателя
Объекты модели 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 | Найдите всех соседей на заданном расстоянии с помощью объекта искателя |