本物の予想へ — 専門家の道具箱
オッズと控除率、点数を確率に変える方法 (softmax)、Thurstone と Luce の 2 つのモデル、2 着・3 着の確率 (Harville の公式とその偏り)、予想の評価 (Brier スコア・対数損失・最尤推定)、そして賭け方の理論 (ケリー基準)。Keiba Vision をどう改善できるかまで。
- オッズから「市場の予想確率」と控除率を読み取る
- 点数を確率に変える softmax と、その裏にある Gumbel 分布
- 正規分布の揺らぎ (Thurstone) と Gumbel の揺らぎ (Luce) の違い
- 2 着・3 着の確率を出す Harville の公式と、その偏りを実際に測る
- 予想の良し悪しを測る Brier スコア・対数損失と、係数 0.11 の推定方法
- 期待値とケリー基準: 何に、いくら賭けるべきか
- このアプリへの具体的な改善案
ここでは、競馬や確率予測の専門家が実際に使う考え方を紹介し、それを Keiba Vision にどう当てはめられるかを示します。最後の節に、改善の手順をまとめています。
オッズは市場の予想確率
日本の競馬は パリミュチュエル方式 (賭け金の総額から控除した残りを、当たった人で分ける方式) です。単勝の総額を 、馬 に賭けられた額を 、控除率を とすると、オッズは
です。 は「お金の割合」= 市場全体が見積もった勝つ確率 とみなせ、 と書けます。全頭の を足すと 1 なので
JRA の単勝の控除率は 20% なので、実際のオッズでは になります (払戻金の端数切り捨てがあるので、少しずれます)。逆に、オッズの逆数の和から控除率を推定することもできます。
有馬記念 (サンプル) は で、控除率に直すと 42% になってしまいます。サンプルデータのオッズは雰囲気を出すための値で、実際の市場を再現していません。以下の計算例は、方法を説明するためのものです。
市場の確率は、オッズの逆数を合計で割って正規化すれば得られます。
ただし、実際の市場には「人気のない馬 (大穴) は実力以上に買われ、人気馬は少し割安になる」という favorite–longshot bias が知られていて、 は大穴ほど過大になりがちです。
点数を確率に変える — softmax
予想エンジン の総合スコア は確率ではありません。点数を確率に変える標準的な方法が softmax です。
- 分子が正、分母が全頭の和なので、自動的に 、 になります
- (逆温度) が大きいほど、スコアの高い馬に確率が集中します。 なら全頭が同じ確率
- は、過去のレースで「実際の勝ち馬の確率の対数の合計」が最大になるように決めます (後で説明する 最尤推定)
softmax の正体 — Gumbel 分布の揺らぎ
モンテカルロ では「出来 = 平均 + 揺らぎ」で、揺らぎにほぼ正規分布を使いました。揺らぎを Gumbel 分布 ( という形の分布) にすると、1 着の確率が積分なしで ちょうど softmax になります。
さらに深く証明のスケッチ
Gumbel 分布の累積分布関数は 。 が 1 着になる確率は
の積は と 1 つの指数関数にまとまるのがポイントです。 と合わせ、 と置換すると
となります。経済学で「選択の確率」を表すロジットモデル (McFadden がノーベル経済学賞を受けた研究) も同じ仕組みです。
| 揺らぎの分布 | モデルの名前 | 1 着の確率 | 2 着以下 |
|---|---|---|---|
| 正規分布 | Thurstone モデル | 積分 (シミュレーションで解く) | シミュレーションで解く |
| Gumbel 分布 | Luce モデル (Plackett–Luce) | softmax で厳密に計算できる | Harville の公式で厳密に計算できる |
Keiba Vision の Zig は前者 (正規分布もどき) を使っています。
2 着・3 着の確率 — Harville の公式
馬連・馬単・3 連単を考えるには「 が 1 着で が 2 着」の確率が必要です。Harville の公式 (1973) は、1 着の確率 だけから
と計算します。「 が勝ったあと、残りの馬の中で が勝つ確率は、 の確率を残りの合計で割ったもの」という考え方です。Luce モデル (Gumbel の揺らぎ) なら、この式は 厳密に正しい です。
偏りを実際に測る
では、正規分布の揺らぎを使う Keiba Vision のモデルではどうでしょう。有馬記念 (サンプル) のドウデュース () とレガレイラ () の馬連 (1・2 着がこの 2 頭) を、Harville の公式と、同じモデルで直接 40 万回シミュレーションした値で比べます。
| Harville の公式 | 直接シミュレーション | |
|---|---|---|
| ドウデュース → レガレイラ | 0.1214 | 0.0977 |
| レガレイラ → ドウデュース | 0.0985 | 0.0736 |
| 馬連 (合計) | 0.2199 | 0.1713 |
Harville の公式は馬連の確率を 約 28% 過大評価 しています。これは競馬の研究でもよく知られた偏りで、正規分布のように裾が軽い揺らぎでは「1 着が強い馬に決まったあと、2 着も強い馬になる確率」が Harville の想定より低くなるためです。実務では、2 着・3 着の確率を補正する方法 (Henery のモデル、Stern のモデルなど) や、このアプリのように直接シミュレーションする方法が使われます。
Zig のモンテカルロは「上位 3 頭」を毎回記録しているので、少し拡張すれば馬単・3 連単の確率も、公式に頼らずに直接数えられます。Harville の偏りを気にしなくてよいのは、シミュレーションの大きな利点です。
予想の良し悪しを測る
「当たったか外れたか」だけでは、確率予想の良し悪しは分かりません (勝率 30% の馬は 70% 負けるのが正しいからです)。確率予想そのものを評価する指標を使います。
Brier スコア
レース で、馬 に予想確率 をつけ、実際に勝ったら 、負けたら 0 とします。
「予想と結果の差の 2 乗」の平均で、小さいほど良い 指標です。
対数損失 (ログロス)
勝った馬に高い確率をつけていれば小さくなります。勝ち馬に確率 0 をつけると無限大になるので、「絶対ない」と言い切る予想を強く罰する指標です。
係数 0.11 を推定する — 最尤推定
モンテカルロ の揺らぎの係数 (今は 0.11) は手で決めた値でした。過去のレース結果があれば、
「実際の結果が最も起こりやすくなる 」を探すことができます (最尤推定)。 を 0.05 刻みで変えてシミュレーションし、対数損失が最小になる値を選ぶ、という単純な方法でも十分です。softmax の も同じ方法で決めます。
市場と比べる
予想の良さの基準として最も厳しいのは、市場の確率 (オッズ) より対数損失が小さいか です。市場は多くの人の情報を集めた強力な予想なので、これに勝てなければ、その予想で賭けても長い目で見て勝てません。
期待値と、賭けるべきかどうか
単勝で 1 円賭けたときの期待値 (戻ってくる額の平均) は
で、 のときだけ 長い目で見て得になります。控除率 20% があるので、市場の確率 をそのまま使うと で、全頭が損です。期待値が 1 を超えるのは、自分の予想 が市場の より 正確に 高いときだけです。
| 馬 | モンテカルロの | サンプルのオッズ | |
|---|---|---|---|
| ドウデュース | 0.362 | 2.3 | 0.83 |
| レガレイラ | 0.213 | 4.1 | 0.87 |
| スターズオンアース | 0.160 | 5.4 | 0.86 |
| アーバンシック | 0.100 | 7.5 | 0.75 |
この例では、どの馬も 1 を下回ります。予想エンジン の妙味指数がほぼ全頭 99 になっていたのと対照的に、確率とオッズを別々に用意すれば、「今回は買わない」という判断が正しく出てきます。
ケリー基準 — いくら賭けるか
期待値が 1 を超える馬券があっても、全財産を賭けるのは危険です (外れたら終わり)。ケリー基準 は、何度も賭けを続けたときに資金の増え方 (対数の期待値) が最大になる、賭ける割合 を与えます。
勝つ確率 、オッズ (払戻は 倍、純利益は 倍) のとき、資金の対数の期待値
を最大にします。微分して 0 と置くと
分子 は「期待値 − 1」なので、期待値が 1 以下なら (賭けない) という結論が自然に出てきます。例えば 、 なら を賭けます。
ケリー基準は が正確であることが前提です。 を過大評価していると、賭けすぎて資金を大きく減らします。実務では の半分や 1/4 だけ賭ける「フラクショナル・ケリー」がよく使われます。
Keiba Vision の改善案
ここまでの道具を使うと、アプリは次のように改善できます。
- 画面の「勝率」をモンテカルロの確率に置き換える — 合計が 100% になり、意味のある確率になる
- 妙味 (期待値) を で計算する — オッズとは独立した確率を使うので、循環が解消する
- 買い目を期待値 1 超えの馬券だけに絞り、配分をケリー基準 (の 1/4 など) で決める
- 馬単・3 連単の確率を、Harville ではなくシミュレーションで直接数える
- 過去のレース結果を集め、係数 0.11 と予想エンジンの重みを、対数損失の最小化で推定する
- 3D の脚質の形 を 1/4 程度に小さくし、最大リードを現実的な 30m 前後にする (3D の運動学)
- オッズの逆数の和は 。正規化すると市場の予想確率になる
- softmax は点数を確率に変える標準的な方法で、揺らぎが Gumbel 分布のときに厳密
- Harville の公式は Luce モデルでは正しいが、正規分布の揺らぎでは馬連を約 28% 過大評価した
- 予想は Brier スコアや対数損失で評価し、係数は最尤推定で決める。基準は市場のオッズ
- 期待値 のときだけ賭け、割合はケリー基準
ある 10 頭立てのレースで、単勝オッズの逆数の和が 1.32 でした。このレースの実質的な控除率はいくらですか。
答えを見る
より 。約 24% です (払戻金の端数処理などで 20% より大きく見えることがあります)。
総合スコアが 90 と 80 の 2 頭について、softmax の のときの 1 頭目の確率を求めてください。 ではどうなりますか。
答えを見る
。: 。: 。 が大きいほど強い方に確率が集中します。
勝つ確率 0.25、オッズ 5.0 の馬券に、資金の何% を賭けるべきですか。オッズが 3.5 ならどうですか。
答えを見る
: 。: なので 、賭けない。