matlab knnsearch()関数の使用法の詳細な説明| KNN近接検索



Matlab Knnsearch Function Usage Detailed Explanation Knn Proximity Search



matlab knnsearch()関数

機能:入力データを使用して、k最近傍を見つけます



文法:

Idx = knnsearch(X,Y) Idx = knnsearch(X,Y,Name,Value) [Idx,D] = knnsearch(___)

説明:



Idx = knnsearch(X,Y) for Yで各クエリポイントを検索Xで最近傍を見つけて返すIdx(列ベクトル)で最も近い隣のインデックス。Idx行数とY同じ。

Idx = knnsearch(X,Y,Name,Value) 1つ以上の名前と値のペアのパラメーターを使用して、Idxを返す追加のオプションを指定します。たとえば、検索する最近傍の数と検索で使用される距離メトリックを指定できます。 Nameはパラメーター名であり、Valueは対応する値です。名前は引用符で囲む必要があります。例: 'K,10 '-最近傍の数(10)、Yの各ポイントについてXで見つかった最近傍の数。

[Idx,D] = knnsearch(___)前の構文の入力パラメーターを使用して、行列Dも返します。 Dには、Yの各観測値とXの対応する最も近い観測値の間の距離が含まれます。



例えば:

load hospital X = [hospital.Age hospital.Weight] Y = [20 162 30 169 40 168 50 170 60 171] % New patients

in X with Y間を実行knnsearch最近傍のインデックスを検索します。

Idx = knnsearch(X,Y)

年齢と体重を調べますXアイテムとY最も近い患者。

X(Idx,:) ans = 5×2 25 171 25 171 39 164 49 170 50 172