最も近い隣人

パブリック最終クラスNearestNeighbors

各点に最も近い k 個の中心を選択します。

点の行は入力点とみなされます。中心の行は、候補中心のリストであると見なされます。各点について、その点までの L2 距離が最小である k 個の中心が計算されます。

パブリックメソッド

静的最近傍
create (スコープスコープ、オペランド<Float> ポイント、オペランド<Float> 中心、オペランド<Long> k)
新しい NearestNeighbors 操作をラップするクラスを作成するためのファクトリ メソッド。
出力<浮動小数点>
最も近い中心距離()
形状の行列 (n, min(m, k))。
出力<ロング>
最も近いCenterIndices ()
形状の行列 (n, min(m, k))。

継承されたメソッド

パブリックメソッド

public static NearestNeighbors create (スコープスコープ、オペランド<Float> ポイント、オペランド<Float> 中心、オペランド<Long> k)

新しい NearestNeighbors 操作をラップするクラスを作成するためのファクトリ メソッド。

パラメーター
範囲現在のスコープ
ポイント形状の行列 (n, d)。行は入力点とみなされます。
センター形状の行列 (m, d)。行は中心であるとみなされます。
k各ポイントに対して返される最も近い中心の数。 k が m より大きい場合、m 個の中心のみが返されます。
戻り値
  • NearestNeighbors の新しいインスタンス

public出力<Float> nearestCenterDistances ()

形状の行列 (n, min(m, k))。各行には、nearest_center_indices の対応する中心までの 2 乗された L2 距離が含まれます。

public出力<Long> nearestCenterIndices ()

形状の行列 (n, min(m, k))。各行には、対応する点に最も近い中心のインデックスが距離の増加順に含まれています。