AとBの2つのリストがあります。Aは最大1000要素、Bは最大100要素になります。ペアの絶対差の合計が最小になるように、Bのすべての要素をAの要素に一致させたいと思います。
つまり、|B|を選択したい Aとは異なるインデックスを作成し、それらをBのインデックスに割り当てて、次の合計が最小化されるようにします。sum(abs(A [j] --B [i])for i in | B |、j = index_mapping(i))
私の最初のアプローチは次のとおりです。
- Bの各要素について、|B|を計算します。Aの最も近い要素。
- 貪欲な方法でペアを選択します(つまり、最初に最小エラー)
いくつかの簡単な例で遊んでみると、私のアプローチが最善ではないことは明らかです。私の目的には問題なく機能するはずですが、誰かがより良いアプローチを提案できるかどうか疑問に思っていました。