「ベクトル」のセットがあり、「類似性」に基づいて並べ替える必要があります。
次のように: ベクトル {1,0,0} {1,1,0} {0,1,0} {1,0,1} は非常に似ており、最終的には互いに近いはずですが、ベクトル {1 , 0, 0} {8, 0, 0} {0, 5, 0} - ではありません。
A と B の間のメトリックは max(abs(A[i]-B[i])) ですが、相対的な比較に基づいて物事を並べ替えることができるアルゴリズムはどのようなものでしょうか?
upd: 入力: N 個のベクトルの配列 出力: N 個のベクトル
の配列、ここでインデックス ベクトル (arr[i] arr[i+1] など) で最も近いものは 'similar' = arr[i] と arr[i+ の間のメトリック1] は、任意の i、j に対して可能な限り低くなります。
metric - ベクトル成分の最大差
upd2: 今のように、@jogojapan は正しかったようです。ベクトルをクラスター化する必要があり、その後、それらをいくつかの線形順序でグループごとに出力します。