相手関係の記録

出走馬の強さ指数がどう変わってきたか(直近20走)と、過去の5走で どれくらいの相手に先着してきたかを並べたページです。検証期間 2024-01〜2026-08 の 平地レースと、当日の発走前のレースが対象です。静的な書き出しなので、当日の分は作り直して置き換えたときだけ新しくなります。

強さの目安には 強さ指数 を使っています。全レースの着順から計算した 点数で、どの馬も 25 から始まり、勝てば増え、負ければ減ります。 強い相手に先着したときのほうが大きく増えます。相手の強さ指数はそのレースの発走前の値なので、その相手があとで活躍したかどうかは 入っていません。

ただし強さ指数には走った回数とともに積み上がる性質があり、6戦の馬と 24戦の馬を同じ尺度では比べられません。そこで 経験補正後の値(強さ指数 − 同じ戦数の馬の平均)も併記しています。+20.0 なら「同じだけ走った馬より 20 ポイント上」という意味で、0.0 が平均です。

この点数は、統計の資料や CSV では μ(ミュー)と書いています (output/rating/horse_race_rating.csv の mu 列)。同じものです。

このページの値は予想には使われていません。レーティングを特徴量に入れた第1版は、検証期間の対数損失が 2.47528 で、既存の F2(近走成績) 単体の 2.27822 より悪く、採用していません。相手の強さを近走評価に織り込んだ改良版 (F2-opp)は対数損失が 2.25364 に改善しましたが、確率の当て方のずれ(ECE)が 0.00132 → 0.00210 と悪化し、事前に決めた基準(両方が改善)に届きませんでした。

さらに、オッズを統制して照合すると、この値が高い馬のほうが勝ちにくい向きの係数が出ています (条件付きロジット −0.0754、z = −3.74)。数字が大きいほど買い、という読み方はデータに支持されていません。経歴を確認するための記録として見てください。詳細は docs/rating/v1-report.md と docs/rating/f2opp-report.md に あります。

数字の作り方

項目中身
強さ指数資料・CSV では μ2019-01 以降の全レースの着順から計算した点数(OpenSkill / Plackett-Luce という方式)。 どの馬も 25 から始まります。そのレースの発走前の値だけを使い、結果は入れていません。
経験補正後強さ指数から「同じ戦数の馬の平均」を引いた値。引く値は調整期間 2021-2023 で推定し、rating/f2opp-params.frozen.json に凍結しています(31 戦以上はまとめて扱う)。
先着着順がその馬より後ろだった頭数。同着は先着に数えません。競走中止・除外は そもそも集計の対象外です。
相手の平均そのレースの自分以外の全出走馬の強さ指数と経験補正後の平均。 先着したかどうかに関係なく、出走メンバー全体の水準です。

読むときに気をつけること

  • 強さ指数は経歴の長さをかなり含みます。強さ指数と戦数の相関は 0.50 で、戦数別の平均は 0 戦 25.0 から 13 戦以上 54.8 まで 上がり続けるのに、実際の勝率は 4〜6 戦で頂点(9.2%)を打ち、13 戦以上では 4.9% に 下がります。強さ指数の大小だけで比べると、ベテランが有利に見えます。 経験補正後の値を併記しているのはこのためです。
  • 経験補正も万能ではありません。引いているのは集団の平均なので、強い馬が長く走って値が上がっていく分は残ります。
  • 強い相手に先着した事実と、次走の勝ちやすさは別です。オッズを統制した照合では符号が逆向き(負)に出ており、この情報は市場が すでに織り込んでいる可能性があります。docs/scoring-spec.md §9 にも「能力系特徴量は市場が既に織り込んだ情報に 何も足していない」という記録があります。
  • このページに出ているのはこれまでに走った相手の記録だけです。 当日のレースを選べますが、着順の予想は何も出していません。
  • 当日のレースは作った時点の出馬表です。出走取消・騎手変更・ 人気の動きは反映されません。作り直して置き換えるまで固定されます。
  • このページの値は再パースした入力(output/rating/input/)から計算しています。 本番サイトが使う output/horse_starts.csv は 2019 年と 10〜12 月をほとんど 含まないため、同じレースでも本番サイトの表示とは一致しません。
データ: output/rating/horse_race_rating.csv から rating/cli/build-opponents-data.ts で生成(— レース / — 日)。経験補正は rating/f2opp-params.frozen.json の expCurve。