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