KDTreeSearcher
Kd 木最近傍探索モデルを作成
説明
KDTreeSearcher
モデル オブジェクトには、Kd 木アルゴリズムを使用した最近傍探索の結果が格納されます。結果は、学習データ、距離計量とそのパラメーター、および各葉ノードにおけるデータ点の最大数 (つまりバケット サイズ) です。Kd 木アルゴリズムでは、K 次元空間で n 個の点を再帰的に二分木に分割することにより、n 行 K 列のデータ セットを分割します。
KDTreeSearcher
モデル オブジェクトの作成後、knnsearch
による最近傍探索または rangesearch
による半径探索を実行して、格納されている木からクエリ データに対するすべての近傍点を探索できます。K が小さく (K ≤ 10)、学習セットとクエリ セットがスパースではなく、学習セットとクエリ セットに多数の観測値が含まれている場合、Kd 木アルゴリズムは網羅的探索アルゴリズムより効率的です。
作成
関数 createns
または関数 KDTreeSearcher
(ここで説明) を使用して、KDTreeSearcher
モデル オブジェクトを作成します。どちらの関数も同じ構文を使用しますが、関数 createns
には名前と値のペアの引数 'NSMethod'
があります。これは、最近傍探索法を選択するために使用されます。関数 createns
は ExhaustiveSearcher
オブジェクトも作成します。KDTreeSearcher
オブジェクトを作成するには 'NSMethod','kdtree'
を指定します。K ≤ 10 であり、学習データがスパースではなく、距離計量がユークリッド、市街地、チェビシェフ、ミンコフスキーのいずれかである場合、既定値は 'kdtree'
です。
説明
では、1 つ以上の名前と値のペアの引数を使用して追加オプションを指定します。各葉ノードにおけるデータ点の最大数 (つまりバケット サイズ) および距離計量の指定と、距離計量パラメーター (Mdl
= KDTreeSearcher(X
,Name,Value
)DistParameter
) プロパティの設定を行うことができます。たとえば KDTreeSearcher(X,'Distance','minkowski','BucketSize',10)
は、最近傍を探索するときにミンコフスキー距離を使用し、バケット サイズに 10
を使用するよう指定します。DistParameter
を指定するには、名前と値のペアの引数 P
を使用します。
入力引数
プロパティ
オブジェクト関数
knnsearch | 探索モデル オブジェクトを使用して k 最近傍を探索 |
rangesearch | 探索モデル オブジェクトを使用して指定距離内の近傍をすべて探索 |
例
拡張機能
バージョン履歴
R2010a で導入