qsona / splat-rating

6 stars 1 forks source link

Set min sigma #80

Closed qsona closed 11 months ago

qsona commented 11 months ago

Set the minimum sigma value as 120.

sigma は個人のレーティングの推定の確からしさを示す値である。splat-ratingでは、登録時のsigmaを200にしており、この時レートの変動幅は1試合に約35程度になる。試合をこなせばこなすほど推定度が高まり、sigma は下がっていく。

このとき、sigma が下がりすぎると、実際にsplat-rating外でプレイヤースキルが変動したときにレーティングがそれに追いつかなくなったり、1回のゲーム中でチームが固定になりやすくなってしまう。

これらの対策として、以下の2つを行う。

  1. 適当な期間 (半年に一回とか) で Season を区切り、sigma をリセットする
  2. sigma の下限を設定し、一定以上変動幅を小さくしないようにする

1は、本番環境に対して Season を作成し resetSigmaAllInGuild を実行 ( https://github.com/qsona/splat-rating/blob/ad6b2b4e48570fd8103eb868165a2dcfb94701a5/src/operations/resetRating.ts#L5 ) することで適用済み。

このPRでは2の対応をしている。sigma が 120 のとき、1試合では18程度変動する。