グリコレーティングのソースを表示
←
グリコレーティング
ナビゲーションに移動
検索に移動
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
'''グリコレーティング''' ({{Lang|en|Glicko rating}}) は、[[チェス]]や[[囲碁]]のような[[ゲーム]]においてプレイヤーの強さを評価([[レイティング|レーティング]])するための[[アルゴリズム]]である。マーク・グリックマンにより[[イロレーティング]]を改善するべく発明されたもので、当初はチェスのランキングに用いることが意図されていた。レーティングの定義や基準はイロレーティングと同様である。グリコレーティングの最大の特徴は、レーティング計算時に[[標準偏差|レーティング偏差]] ({{Lang|en|ratings deviation, RD}}) と呼ばれるレーティングの信頼性を図る手法が導入されたことである。 グリコレーティング並びに後述のグリコ2レーティングは[[パブリックドメイン]]として公開されており、多くのオンライン上のゲームサーバーにおいて用いられている(例、[[Lichess]], [[Free Internet Chess Server]], [[Chess.com]], {{仮リンク|Counter-Strike: Global Offensive|en|Counter-Strike: Global Offensive}}, {{仮リンク|Guild Wars 2|en|Guild Wars 2}}<ref>{{Cite web|last1=Justin|first1=O'Dell|title=Finding the perfect match|url=https://www.guildwars2.com/en/news/finding-the-perfect-match/|accessdate=16 January 2015}}</ref>)。グリコレーティングの数式は、グリックマンのウェブサイトにて公開されている。 RDはプレイヤーのレーティングの正確さを表しており、RDは[[標準偏差]]とイコールである。例えば、レーティングが1500、RDが50のプレイヤーの場合、その実際の強さは95%の確率で1400から1600(1500から標準偏差の2倍)の間にある。この範囲はレーティングにRDの2倍を加算・減算することで求められる。ゲーム後に変動するレーティングはRDに依存しており、RDが小さくなれば変動もより小さく(レーティングは既に正確に評価されているため)、逆にRDが大きい場合は変動も大きくなる(情報が足りず、真のレーティングがまだ判明していないため)。RD自身もゲームをプレイするごとに減少していくが、ゲームをプレイしない期間が続くとゆっくりと上昇する。 '''グリコ2レーティング''' ({{Lang|en|Glicko-2 rating}}) は、グリコレーティングをさらに改良したもので、新たにレーティング変動率 ({{Lang|en|rating volatility, σ}}) が導入されている。グリコ2レーティングを僅かに改造したバージョンが、{{仮リンク|オーストラリアチェス連盟|en|Australian Chess Federation}}により実装されている。 == 算出方法 == 以下の算出方法はグリコレーティングのものである。グリコ2レーティングにおいては異なる。 プレイヤーがまだレーティングされていない場合、初期値として通常はレーティングが1500、RDは350を使用する。 === ステップ1: 事前RDの算出 === 新しいレーティング偏差 (<math>RD</math>) は古いレーティング偏差 (<math>RD_0</math>) を使って求められる。 <math>RD = \min\left(\sqrt{{RD_0}^2 + c^2 t},350\right)</math> <math>t</math> は最後にゲームをプレイしてからの経過時間(レーティング期間)、350 はまだレーティングされていないプレイヤーのRDである。もし一つのレーティング期間に複数のゲームが発生した場合、それらは同時に起きたものとして扱われる。レーティング期間の単位はゲームが行われる頻度によって決められ、数か月にわたることもあれば数分程度のこともある。定数 <math>c</math> はプレイヤーのスキルが、経過時間に応じて不確かになっていくことに基づく。この値は、データ分析によって算出するか、またはプレイヤーのRDが未レーティングの人のRDと同程度になるのに必要と思われる時間の長さから推定することができる。たとえば標準的なプレイヤーのレーティング偏差が50で、プレイヤーのレーティング偏差が100レーティング期間で初期値の350に戻ると仮定した場合の定数 <math>c</math> は以下のように求められる。 <math>350 = \sqrt{50^2 +100c^2}</math><ref>http://www.glicko.net/glicko.html</ref> から <math>\sqrt{(350^2 - 50^2)/100} = c</math> === ステップ2: 新レーティングの算出 === m回の一連のゲーム後の新レーティングは、以下のように求められる。 <math>r = r_0 + \frac{q}{\frac{1}{RD^2} + \frac{1}{d^2}}\sum_{i=1}^{m}{g(RD_i)(s_i-E(s|r,r_i,RD_i))}</math> 各値は以下となる。 <math>g(RD_i) = \frac{1}{\sqrt{1 + \frac{3 q^2 (RD_i^2)}{\pi^2} }}</math> <math>E(s|r,r_i,RD_i) = \frac{1}{1+10^{\left(\frac{g(RD_i)(r-r_i)}{-400}\right)}}</math> <math>q = \frac{\ln(10)}{400} = 0.00575646273</math> <math>d^2 = \frac{1}{q^2 \sum_{i=1}^{m}{(g(RD_i))^2 E(s|r,r_i,RD_i) (1-E(s|r,r_i,RD_i))}}</math> <math>r_i</math> 各対戦相手のレーティング <math>s_i</math> 各ゲームの結果。勝利が 1、引き分けが <math>\frac{1}{2}</math>、敗北が 0 === ステップ3: 新RDの算出 === 事前のRDの計算においては、プレイヤーのスキルを測定できなかった期間(対局しなかった期間)の不確実性を表すためにRDを増加させた。いくつかのゲームを完了した後は、確実性が増したとして逆にRDを減少させる。 <math>RD'=\sqrt{\left(\frac{1}{RD^2}+\frac{1}{d^2}\right)^{-1}}</math> == 脚注 == {{Reflist|30em}} == 関連項目 == * [[イロレーティング]] * [[TrueSkill]] - [[マイクロソフト]]がグリコレーティングのアイデアをもとに開発したアルゴリズム == 外部リンク == * [http://www.glicko.net/glicko.html Mark Glickman's World - Glicko Ratings] {{En icon}} * [https://github.com/RobKohr/glicko RobKohr/glicko] - JavaScriptグリコ2実装 * [https://github.com/mmai/glicko2js mmai/glicko2js] - JavaScriptグリコ2実装 * [https://github.com/sublee/glicko2 sublee/glicko2] - Pythonグリコ2実装 * [https://cran.r-project.org/web/packages/PlayerRatings PlayerRatings] - Rグリコ実装 {{チェス}} {{デフォルトソート:くりこれいていんく}} [[Category:評価方法]] [[Category:指標]] [[Category:チェス]]
このページで使用されているテンプレート:
テンプレート:Cite web
(
ソースを閲覧
)
テンプレート:En icon
(
ソースを閲覧
)
テンプレート:Lang
(
ソースを閲覧
)
テンプレート:Reflist
(
ソースを閲覧
)
テンプレート:チェス
(
ソースを閲覧
)
テンプレート:仮リンク
(
ソースを閲覧
)
グリコレーティング
に戻る。
ナビゲーション メニュー
個人用ツール
ログイン
名前空間
ページ
議論
日本語
表示
閲覧
ソースを閲覧
履歴表示
その他
検索
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
特別ページ
ツール
リンク元
関連ページの更新状況
ページ情報