競馬の脚質別データは、同じレース結果を使っても、逃げ・先行・差し・追込の境界をどこに置くかで数字が変わります。結果を見てから勝ち馬に合う分類へ直すと、再現できない「有利な脚質」を作れてしまいます。
この記事では、脚質の定義を先に固定し、1頭1行の表へ通過順位、コース条件、人気、オッズ、着順を残す手順を説明します。目的は次の勝ち馬を断定することではなく、誰が集計しても同じ分類に近づけることです。購入額と払戻額を評価する基本は回収率という物差し、元データを残す考え方はレース検証の記録のつけ方も参照してください。
脚質の定義を集計前に固定する
JRAの競馬用語辞典は、脚質を「逃げ、先行、差し、追い込みなど、その馬が得意とするレース戦術」と説明しています。ここで注意したいのは、脚質が単なる着順や一つの通過順位ではなく、その馬が得意とする戦術を表す言葉だという点です。一方、データ検証では、馬の本来の得意戦術を完全に観測することはできません。レースごとに展開、発馬、騎手の判断、枠順、相手関係が変わるためです。
そこで検証表では、次の二つを別の列にします。
- 事前脚質:出走前に持っていた脚質評価。評価した日時と情報源を保存する
- 当該レースの位置取り分類:公式結果の通過順位を、事前に決めた計算規則で4区分へ変換する
「先行馬が今回は後方から運んだ」というケースでは、事前脚質は先行のまま、当該レースの位置取り分類は差しまたは追込になり得ます。この二つを同じ「脚質」列へ上書きすると、出走前に使えた情報と、結果後にしか分からない情報が混ざります。
まず、検証開始前に定義書を作ります。定義書には、対象とする最初のコーナー、順位を評価するコーナー、出走頭数の扱い、同順位の扱い、中止・逸走・通過順位欠測時の扱い、有効になる日付を書きます。途中で定義を変える場合は過去データを黙って書き換えず、「定義A」「定義B」の版を分けます。
分類方法には唯一の正解があるわけではありません。たとえば、最初に記録されたコーナーの順位を出走頭数で割り、前から何%の位置にいたかで4区分する方法があります。ただし、境界値はJRAの公式定義ではなく、検証者が置く作業上のルールです。次のような区分を採用する場合も、「説明用の仮定」と明記します。
| 分類例 | 説明用の操作定義 |
|---|---|
| 逃げ | 最初の対象コーナーで単独先頭 |
| 先行 | 逃げ以外で、通過順位が出走頭数の上位25%以内 |
| 差し | 上位25%超から75%以内 |
| 追込 | 75%超 |
12頭立てなら、単独先頭を逃げ、2〜3番手を先行、4〜9番手を差し、10〜12番手を追込とする計算例です。25%と75%に競馬全体で通用する保証はありません。境界を20%や30%に動かして結論が変わるかを後で感度分析し、最初の集計結果に合わせて採用境界を選ばないことが重要です。
逃げ・先行・差し・追込を1頭1行で記録する
JRAの個別レース結果には、着順、枠、馬番、馬名、性齢、負担重量、騎手、タイム、着差、通過順位、推定上り、馬体重、調教師名、単勝人気などの欄があります。2026年6月21日の阪神8レースの公式結果ページで、これらの掲載形式を確認しました。検証では画面上の分類名だけを写すのではなく、後から再計算できる元項目を残します。
1行を「1レース」ではなく「1レースに出走した1頭」にすると、全出走馬を同じ分母で比較できます。最低限、次の列を用意します。
| 区分 | 保存する項目 |
|---|---|
| 識別 | 開催日、競馬場、開催回・日、レース番号、馬番、馬名 |
| コース | 芝・ダート・障害、距離、内外回り、コース区分、馬場状態 |
| レース条件 | 出走頭数、クラス、年齢条件、性別条件、重量条件 |
| 位置取り | 各コーナー通過順位、対象コーナー、順位比率、分類ルール版、位置取り分類 |
| 事前情報 | 事前脚質、情報取得日時、単勝オッズ取得日時、単勝人気 |
| 結果 | 確定着順、最終単勝オッズ、払戻額、除外・中止・失格等の状態 |
順位比率を使うなら、式も固定します。
順位比率 = 対象コーナーの通過順位 ÷ 実際の出走頭数
架空例として、16頭立ての最初の対象コーナーを4番手で通過した馬は、順位比率25%です。同じ4番手でも8頭立てなら50%になるため、順位の実数だけを基準にすると少頭数と多頭数で意味が変わります。出走取消があった場合は、当初の登録頭数ではなく実際に走った頭数を使う、という規則も先に決めます。
公式結果の通過順位には、コーナーごとの並びが示されますが、そこから脚質区分を作る処理は検証者側の加工です。公式値の列と加工後の列を分け、加工式を残してください。元データを消さなければ、定義を見直したときに全件を同じ規則で再計算できます。
表へ直接入力する場合は、入力後に少なくとも「レースごとの行数が実出走頭数と一致するか」「同じレース・馬番の重複がないか」「通過順位が出走頭数を超えていないか」を検算します。着順だけを集めて、勝った馬の脚質を後から目視で付ける方法は避けます。
競馬場・距離・コース条件を分けて比べる
脚質別の成績は、競馬場名だけでは比較条件が足りません。同じ競馬場でも芝とダート、距離、内回り・外回り、スタート地点、コーナー数、直線の長さが異なります。さらに、馬場状態、出走頭数、クラス、年齢条件などが位置取りと結果の両方に関係します。
公式のコース紹介でも、東京競馬場はダート1,600メートルだけが芝スタート、阪神競馬場は内回り芝1,200メートルと外回り芝1,600メートルが同じ発走地点と説明されています。距離の数字だけが同じでも、発走地点や芝・ダートの切り替わりが同じとは限りません。集計表には競馬場名と距離だけでなく、コース区分まで保存します。
最初の集計単位は、少なくとも次の条件をそろえます。
- 競馬場
- 芝・ダート
- 距離
- 内回り・外回りなどのコース区分
- 馬場状態
- 出走頭数帯
JRAは芝・ダートとも馬場状態を良、稍重、重、不良の4段階に区分し、馬場担当者が踏査して総合的に判断すると説明しています。含水率だけで自動的に決まる区分ではありません。馬場状態は数値の連続量として扱わず、まず公式結果に表示された区分をそのまま保存します。
条件を細かく分けすぎると、各区分の標本がほとんど残りません。そのため、元表には細かい条件を保存し、集計表は段階を分けます。第一段階は「東京・芝・1,600メートル」のような基本条件、第二段階で馬場状態、第三段階で頭数帯を追加します。細分化するたびに対象レース数と対象頭数を表示します。
異なるコースをまとめた「全競馬場の逃げ勝率」は、全体像の記述には使えても、特定コースの傾向を示す数字ではありません。開催時期が偏っていないかも確認します。1年分を集計したつもりでも、改修や開催振替により特定の競馬場・季節へ偏る場合があります。コース仕様や開催条件の変更は各期間の公式情報で※要確認とし、変更前後を一つにまとめないようにします。
馬場条件の切り分けを詳しく確認したい場合は、競馬の馬場状態をデータ検証する方法も参照してください。
展開の結果と脚質の強さを混同しない
レース後の通過順位から作る位置取り分類には、結果情報が含まれます。逃げる予定だった馬が出遅れて後方になった、複数頭が先手を争って速い流れになった、先頭馬が途中で交代した、といった出来事を反映するからです。「逃げ分類の勝率が高かった」という集計だけでは、逃げる能力が高い馬が有利だったのか、その日の展開で先頭に立てたことが有利だったのかを分けられません。
この混同を減らすには、検証する問いを分けます。
- 事前脚質の検証:出走前に逃げと評価した馬の成績はどうだったか
- 序盤位置の検証:最初の対象コーナーで先頭だった馬の成績はどうだったか
- 終盤位置の記述:第4コーナーで前方にいた馬の最終着順はどうだったか
三つ目は特に注意が必要です。第4コーナーの位置はゴールに近く、すでに能力や展開の結果が大きく表れています。「第4コーナー先頭の馬は勝率が高い」という数字を、そのまま出走前の予測力と呼ぶことはできません。予測に使えるのは投票締切前に取得できた情報だけです。
たとえば、勝ち馬だけを集めてVTRを見直し、「実質的には先行」と分類し直す一方、敗れた馬は最初の機械分類のままにすれば、先行の数字を恣意的に上げられます。映像による補正を認めるなら、着順を隠した状態で全頭へ同じ基準を適用するか、機械分類とは別列にして補正前後を両方公開します。
また、検証途中で「逃げと先行を合わせれば良く見える」「良馬場だけなら差しが良い」と気づいても、当初の仮説と追加探索を分けます。追加探索で見つけた条件は新しい仮説として、別期間のデータで再検証します。結果を見て条件を増やすほど偶然の当たりを拾いやすくなるためです。
人気とオッズを調整して成績を集計する
脚質別の勝率だけでは、脚質の効果と馬の評価を分けられません。強いと評価された馬が先行グループへ多ければ、先行の勝率が高くても、それは人気馬が多かった影響かもしれません。少なくとも単勝人気帯と単勝オッズ帯を併記します。
JRA公式FAQによると、ホームページでは開催中の最新オッズを確認でき、終了したレースでは最終オッズが表示されます。単勝の最終オッズはレース結果でも確認できます。検証目的によって、使うオッズを分けます。
- 出走前に判断できたかを検証する:締切前の決めた時刻に取得したオッズと取得日時
- 確定結果を同条件で集計する:公式結果に掲載された最終オッズ
締切前オッズを後から最終オッズで置き換えると、当時は使えなかった市場情報が混ざります。反対に、回収額の検算では確定した払戻金が必要です。JRAの競馬用語辞典は、5.0倍の馬券を100円購入して的中した場合の払戻金を500円と説明する一方、同着などにより最終オッズと異なる率の払戻金になる場合があると注意しています。回収率を計算するときは、最終オッズを掛けた推計額より公式払戻額を優先します。
集計表には、最低でも次を並べます。
| 脚質区分 | 出走頭数 | 1着数 | 勝率 | 3着以内数 | 3着内率 | 単勝購入額 | 単勝払戻額 | 単勝回収率 |
|---|---|---|---|---|---|---|---|---|
| 逃げ | 件数 | 件数 | 1着数÷出走頭数 | 件数 | 3着以内数÷出走頭数 | 円 | 円 | 払戻額÷購入額 |
| 先行 | 件数 | 件数 | 同左 | 件数 | 同左 | 円 | 円 | 同左 |
| 差し | 件数 | 件数 | 同左 | 件数 | 同左 | 円 | 円 | 同左 |
| 追込 | 件数 | 件数 | 同左 | 件数 | 同左 | 円 | 円 | 同左 |
この表を全体だけで終わらせず、1番人気、2〜3番人気、4〜6番人気、7番人気以下など、事前に決めた人気帯でも分けます。オッズ帯を使う場合も境界は先に固定します。人気は同じレース内の相対順位、オッズは市場評価の大きさなので、どちらか一方だけでなく両方を元表に残すと再集計しやすくなります。
単勝回収率は、各馬へ同額を購入したという検証上の仮定で計算できます。ただし、実際にその条件で購入していたことや、今後も同じ結果になることを意味しません。検証結果を購入推奨へ直結させず、対象期間外のデータで再現するかを確かめます。
分類不能と標本数を残して再検証する
きれいに4分類できない行を無理にどれかへ入れると、集計の再現性が下がります。次のケースは「分類不能」または理由別の状態として残します。
- 通過順位が取得できない
- 競走中止、逸走などで通常の位置取り比較が難しい
- 最初の対象コーナーまでに競走から外れた
- 障害競走など、作った分類規則の対象外
- 同順位表記を既定の規則で一意に処理できない
- データ転記時に元ページを確認できなかった
分類不能を削除する場合も、件数と除外理由を集計表に表示します。「全1,200頭、分類可能1,160頭、分類不能40頭」のように、元の対象数から何件減ったかを残します。分類不能が特定のコースや不利を受けた馬へ偏っていれば、除外後の数字にも偏りが残ります。
標本数は、出走頭数だけでなくレース数も必要です。同じレースの各馬は同一の展開と馬場を共有するため、1,200頭を互いに完全に独立した1,200回とみなすのは適切ではありません。対象レース数、対象頭数、各脚質の頭数を併記し、競馬場や開催期間の偏りを確認します。
検証開始前には、次の終了条件を決めます。
- 対象期間を開始日と終了日で固定する
- 対象コースと除外条件を固定する
- 最低レース数または最低出走頭数を決める
- 最初の期間を仮説作成用、後の期間を再検証用に分ける
- 勝率、3着内率、回収率のどれを主指標にするか決める
- 分類境界を変えた感度分析は主集計と分ける
最低何レースなら十分かは、求める差の大きさ、各分類の比率、的中率、払戻分布によって変わるため、一律の保証値は置けません。件数が少ない区分ほど、一度の高配当や一つの開催日の影響が大きくなります。期間を追加するたびに結論を確定させるのではなく、あらかじめ決めた終了条件まで記録を続けます。
最後に、別期間でも同じ定義書と計算式を使って再集計します。再現しなければ失敗を消さず、「最初の期間では差が見えたが、再検証期間では確認できなかった」と残します。脚質別データの価値は、都合のよい分類を見つけることではなく、分類規則、元データ、除外、標本数を公開し、同じ問いをもう一度確かめられることにあります。
検証設計のまとめ
| 判断項目 | 主集計で固定すること | 補助確認 | 避けたい処理 |
|---|---|---|---|
| 脚質 | 事前脚質と当該レースの位置取り分類を別列にする | 境界を変えた感度分析 | 着順を見てから分類を直す |
| コース | 競馬場、芝・ダート、距離、内外回り、馬場状態、頭数帯 | 条件を一つずつ追加した段階集計 | 異なる条件を一括して特定コースへ当てはめる |
| 市場評価 | 取得日時つきの締切前オッズ、または目的を限定した最終オッズ | 人気帯とオッズ帯の両方 | 最終オッズを出走前情報として扱う |
| 成績 | 対象レース数、対象頭数、勝率、3着内率、購入額、公式払戻額 | 別期間での再検証 | 少数の高配当だけで傾向を確定する |
| 欠測・例外 | 分類不能件数と理由 | 除外前後の集計差 | 分類できない行を黙って削除する |
集計の設計段階ではバックテストのデータ漏洩を防ぐ方法、件数の読み方は回収率とサンプルサイズの考え方も確認すると、出走前情報と結果情報の混在や、小標本の過大評価を見つけやすくなります。
脚質別データ検証のFAQ
脚質は第1コーナーと第4コーナーのどちらで分類しますか?
予測検証なら、原則として最初に記録される対象コーナーを事前に固定します。第4コーナーはゴールに近く、能力や展開の結果を強く含むため、出走前の予測材料とは分けて記述します。どのコーナーを使っても、元の全通過順位は残してください。
脚質別データは何レースあれば信頼できますか?
一律の必要レース数はありません。脚質ごとの頭数、勝率、払戻分布、比べたい差によって必要量が変わります。対象レース数と対象頭数を併記し、最初の期間で見つけた差を別期間で再検証する方法が現実的です。
最終オッズを使って脚質の有利不利を検証してもよいですか?
確定結果の集計や公式払戻額の検算には使えますが、出走前に判断できたかを検証する説明変数には向きません。その目的では、締切前の決めた時刻に取得したオッズと取得日時を使います。オッズの扱いを整理する場合は競馬オッズを確率へ変換する方法も参照してください。
逃げと先行をまとめて集計してもよいですか?
事前の分析計画で決めていれば可能です。ただし、4分類の結果を見てから数字が良くなる組み合わせを選ぶと、偶然を拾いやすくなります。追加でまとめた集計は探索結果と明記し、別期間で確かめます。
通過順位がない馬は除外してよいですか?
除外自体はできますが、分類不能として件数と理由を残します。除外が競走中止や特定コースへ偏ると、残った標本の成績も偏る可能性があるため、除外前の総数と除外後の分類可能数を併記します。
一次情報と確認日
以下は2026年7月24日に確認した公式一次情報です。ページ内容や掲載形式は変わる可能性があるため、公開稿化の時点で再確認します。
- JRA「競馬用語辞典:脚質」:脚質を逃げ、先行、差し、追い込みなど、その馬が得意とするレース戦術とする説明
https://www.jra.go.jp/kouza/yougo/c10180_list.html - JRA「レース結果(2026年6月21日・阪神8レース)」:着順、通過順位、単勝人気など、公式結果に掲載される項目の表示例
https://www.jra.go.jp/JRADB/accessS.html?CNAME=pw01sde1009202603060820260621%2F0B - JRA「ホームページでオッズを見ることができますか?」:開催中の最新オッズと、終了後の最終オッズの確認場所
https://www.jra.go.jp/faq/pop02/1_1.html - JRA「競馬用語辞典:オッズ」:5.0倍を100円購入した場合の払戻例と、同着などで最終オッズと払戻率が異なる場合の注意
https://www.jra.go.jp/kouza/yougo/w406.html - JRA「馬場状態に関する基礎知識」:芝・ダートの馬場状態4区分と、その決定方法
https://www.jra.go.jp/keiba/baba/condition/ - JRA「コース紹介:東京競馬場」:芝・ダートのコース形状、距離別の発走地点、ダート1,600メートルの芝スタートに関する説明
https://www.jra.go.jp/facilities/race/tokyo/course/index.html - JRA「コース紹介:阪神競馬場」:内回り・外回りの構造と、距離別の発走地点に関する説明
https://www.jra.go.jp/facilities/race/hanshin/course/ - JRA「過去のレース成績は、どこに掲載されていますか?」:過去のレース結果と、2002年以降のレース成績PDFの掲載場所
https://www.jra.go.jp/faq/pop02/1_6.html