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