Создание исчерпывающего поиска ближайшего соседа
ExhaustiveSearcher объекты модели хранят учебные данные, метрику расстояния и значения параметров метрики расстояния для исчерпывающего поиска ближайшего соседа. Алгоритм исчерпывающего поиска находит расстояние от каждого наблюдения запроса до всех n наблюдений в обучающих данных, которые являются числовой матрицей n-by-K.
После создания ExhaustiveSearcher объект модели, поиск соседних точек в обучающих данных к данным запроса путем выполнения поиска ближайшего соседа с использованием knnsearch или поиск по радиусу с использованием rangesearch. Алгоритм исчерпывающего поиска более эффективен, чем алгоритм Kd-дерева, когда K велик (то есть K > 10), и он более гибок, чем алгоритм Kd-дерева в отношении выбора метрики расстояния. 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-ближайших соседей с помощью объекта поиска |
rangesearch | Поиск всех соседей на указанном расстоянии с помощью объекта поиска |