Bradley-Terryモデルによる戦闘力推定
by
funain
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
BRADLEY-TERRYモデル による戦闘力推定 SPORTS ANALYST MEETUP #3 LT 2019/06/30
Slide 2
Slide 2 text
前回のSPOANAでLTしました https://speakerdeck.com/funain/badominton-zhan-lue-simiyuresiyonfen-xi
Slide 3
Slide 3 text
自己紹介 • Twitter もらとりあむお @moratoriamuo271 • おしごと 医療系のデータ解析 • 今までやったスポーツ 水泳(幼稚園・小学校:3年) 剣道(小学校:2年) バドミントン(中学・高校・大学:12年) ソフトボール(今日の朝2回目. 人生初安打達成)
Slide 4
Slide 4 text
分析のモチベーション ① 代表メンバーの決定支援 部活やサークルで試合に出場する人を決める困難解決 ② 団体戦の試合オーダーの決定支援 戦闘力を考慮した組み合わせによって有利な展開に ③ 戦闘力を測定するロマン体験 「わたしの戦闘力は53万です」って言ってみたい!!
Slide 5
Slide 5 text
とある町の、とある対戦データ(模擬データ) どら のび しず たけ すね でき どら 7 5 9 8 1 のび 13 3 4 6 1 しず 12 17 10 9 6 たけ 6 14 3 17 2 すね 4 9 2 2 1 でき 5 7 1 1 4 この6人の中から代表メンバーを2人選出したい
Slide 6
Slide 6 text
勝率を計算してみる プレイヤー 勝利数 対戦数 勝率 勝率順位 しず 54 68 0.794 1 でき 18 29 0.620 2 たけ 42 68 0.617 3 どら 30 70 0.428 4 のび 27 81 0.333 5 すね 18 62 0.290 6 勝率で見ると, しず と でき だが, できは対戦数が少ない
Slide 7
Slide 7 text
BRADLEY-TERRYモデル • ∶ プレイヤー i がプレイヤー j に勝つ確率. = log ∶ i の戦闘力 • − = log − log = log + − log + =log 1− • 戦闘力の差が対数オッズ比になるとする. (差が大きいと確率が大きくなる) • ここから確率 が導ける. • = − = exp() exp()+exp = + ( + = 1 ∶ 引き分け無しの仮定) • をパラメータとするベルヌーイ分布から i 対 j の戦績が生成されるモデル.
Slide 8
Slide 8 text
つづき • 全プレイヤーの対に関して独立性を仮定して積をとった尤度関数で最尤法. • ただし, パラメータの識別のために制約が必要. • よくある制約は, 戦闘力パラメータの和が0か, 戦闘力パラメータのどれかが0. (ちなみに, 定数倍に対して結果は不変なので53万倍しても成立する.) • 対戦結果データから推定のための数値計算のコードを書かなくても Rの{BradleyTerry2}パッケージを使えば簡単に分析可能!!
Slide 9
Slide 9 text
モデルの適用
Slide 10
Slide 10 text
分析結果 • 勝率と異なり, 確率的な評価が可能. • 1~3着の判定は良さそう. • たけ と でき の評価は議論の余地. • 2人の対決を追加するのが良さそう
Slide 11
Slide 11 text
モデルの拡張可能性 • 独立性の仮定の緩和. 戦闘力の時間変化. • 引き分けの存在. • プレイヤーの1対1以外の対戦. • 戦闘力に影響する変数の導入. • 個人競技以外の複数人競技の評価. ダブルスや • Catteleman (2012) “Models for paired comparison data : A review with emphasis on dependent data”にサーベイあり
Slide 12
Slide 12 text
REFERENCE • 駒木文保先生の東京大学工学部計数工学科の情報・システム工学概論の講義資料 • https://www.gavo.t.u-tokyo.ac.jp/~mine/japanese/IT/2017/toukei171211.pdf • Turner and Firth(2019)の{BradleyTerry2}パッケージの公式ドキュメント • https://cran.r-project.org/web/packages/BradleyTerry2/vignettes/BradleyTerry.pdf • Rigelさんのブログ記事 : RigelのR言語メモであーる(R言語だけとは言っていない) • http://strawberry-kyon.hateblo.jp/entry/2018/01/20/143119 • クラスメソッド株式会社さんのブログ記事 : [R] Bradley-Terry model を用いてプレイヤー間の勝敗予測を行う • https://dev.classmethod.jp/machine-learning/r-bradley-terry-model-1/ • Catteleman (2012) “Models for paired comparison data : A review with emphasis on dependent data” 一対比較のモデルの サーベイ • Train (2009) “Discrete Choice Methods with Simulation 2nd ed” 離散選択モデルが学べるテキスト
Slide 13
Slide 13 text
ENJOY!! コードや分析の詳細はブログ記事で ( 随時追加勉強予定 ) COMING SOON