RATING
レーティング
レーティングとは
レーティングは、対戦結果からプレイヤーの強さを数値で表す仕組みです。タイピングパークでは、チェスなどでも使われる一般的な Elo レーティングを使っています。
レート戦で登録ユーザー同士が対戦したときに変動し、カジュアル対戦・CPU対戦・勝敗が成立しなかった対戦では変動しません。
基本設定
| 項目 | 内容 |
|---|---|
| 方式 | Elo レーティング |
| 初期レート | 1500 |
| K値 | 32 |
| 結果スコア | 勝ち = 1.0、引き分け = 0.5、負け = 0.0 |
| 下限 | レートは 0 未満になりません |
計算式
期待勝率E = 1 / (1 + 10 ^ ((相手R - 自分R) / 400))
レート変動ΔR = round(K × (S - E))
対戦後レート対戦前R + ΔR
計算サンプル
Aさんが R1600、Bさんが R1500 の状態で対戦した場合です。Aさんの期待勝率は約 64.0%、Bさんの期待勝率は約 36.0% になります。
| 結果 | プレイヤー | 対戦前 | 計算 | 変動 | 対戦後 |
|---|---|---|---|---|---|
| Aさん勝利 | Aさん | 1600 | round(32 × (1.0 - 0.640)) | +12 | 1612 |
| Aさん勝利 | Bさん | 1500 | round(32 × (0.0 - 0.360)) | -12 | 1488 |
| Bさん勝利 | Aさん | 1600 | round(32 × (0.0 - 0.640)) | -20 | 1580 |
| Bさん勝利 | Bさん | 1500 | round(32 × (1.0 - 0.360)) | +20 | 1520 |
レート差が 100 のこの例では、16 ± 0.04 × レート差で説明される方式と同じ変動になります。タイピングパークでは、実際には期待勝率を使う Elo 式で計算しています。