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 で導入