異なる結果を提供する2つの並べ替えアルゴリズムがあります(関連性によって情報を並べ替えます)。結果として、両方の方法で、同じアイテムを異なる順序で取得します。私は、最初のアルゴリズムが2番目よりも良い結果を提供することを知っています。「array2の最初のN値はarray1の最初のN値の0.73品質」を意味する相対値(0から1)を取得したい(ユーザーはアクションなしで表示するため、最初の要素を比較します)。最初に頭に浮かぶのは、array1とarray2の位置の差の合計を使用することです。例えば:
array1:1 2 3 4 | 5 6 7 8 9
array2:8 6 2 3 | 7 4 159-array1の位置
array2 *:5 5 2 3 | (diapasone 0..1の相対値を取るために、4より大きい値は5に置き換えられます)
最初の4つの要素を比較したい:
S = 1 + 2 + 3 + 4-エタロンの合計、最大偏差
D = | 1-5 | + | 2-5 | + | 3-2 | + | 4-3 | =9-これは絶対偏差です
相対的な品質を計算するには、次の式を使用します:(S-D)/ S=0.1。
標準的なアルゴリズムはありますか?このアルゴリズムのどのような欠点がありますか?