RATING
レーティング
レーティングとは
レーティングは、対局結果からプレイヤーの強さを数値で表す仕組みです。将棋Webでは、チェスや将棋の棋力表示でも使われる一般的な 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 × レート差で説明される変動とほぼ同じになります。将棋Webでは、実際には期待勝率を使う Elo 式で計算しています。