1

私は多くの elo スコア (http://en.wikipedia.org/wiki/Elo_rating_system) を持っており、ほとんどが 800 ~ 1300 の範囲です (これはオープン エンド スケールであるため、特定の最小値または最大値はありません)。誰かのスコアは 1000 から始まり、パフォーマンスに応じて上下します。次の要件でスコアを 5.0-10.0 として表示できるように、それらを正規化したいと思います。

  • すべてのスコアの相対的なスケールを反映する必要があります。別の言い方をすれば、すべてのスコアは 1000 から始まり、そこから上下するため、各スコアの 1000 からの距離を正規化に反映する必要があります。たとえば、スコアが {950, 975, 1000, 1025} の場合、{1050, 1075, 1100, 1125} よりも低い数値に正規化する必要があります。

  • スコア間の距離を維持する必要があります。たとえば、スコアの一部が {950, 950, 955, 1100} のように密集している場合、{6, 6, 6.1, 9} のように互いに近い数値に正規化する必要があります。

4

1 に答える 1

1

問題は、入力範囲の実際の最小値と最大値がわからないことです (ELO は制限のないスケールであるため)。

最小値と最大値を決定したら、クリップして線形補間します。

それを行う方法がわからない場合 (これは私が疑っていることです)、wiki で式を確認するか、小学校の代数の復習コースを受講してください。

于 2012-08-28T22:31:16.750 に答える