データ分析・統計・過去検証
オッズ帯別の回収率を検証する
競馬のオッズ帯別回収率は、同じ時点のオッズを、重なりのない範囲へ分け、各範囲の購入額と払戻額から計算します。高かった帯だけを後から細かく切り出したり、購入時と最終のオッズを混ぜたりすると、何を比較した数字かが変わります。境界の割り当て、オッズが帯をまたぐ例、金額の集約を架空データで確認し、記事や自分の記録で追試できる表の作り方を整理します。
読む時間の目安:約11分

オッズ帯を作る前に、券種と観測時点を揃える
JRAの用語辞典は、オッズを的中した場合の概算払戻率として説明しています。NARも各賭式で集計され、発売の締切まで変動すると案内しています。同じ馬の単勝オッズ、複勝の幅、馬連の組合せのオッズは別の値です。最初にどの券種のどの値を扱うのかを決めてください。
本稿の集計例は、説明のため単勝の一つの値を使う架空例です。複勝など幅で示される値を扱うなら、下限か上限か、別の定義かを明記する必要があります。都合に合わせて下限と上限を入れ替えたり、幅の中ほどが確定払戻になると仮定したりしません。
同じ競走でも、確認した時点が違えば分類が変わる
朝のオッズ、案を固定した時点のオッズ、発売締切後の最終オッズを、同じ列へ混在させないようにします。馬や組番の識別情報に加え、観測時刻と資料の版を残してください。後から最終オッズで埋めた行がある場合は、購入時の記録が取得できたことにはしません。
分類の時点と、予想の選択時点を別に書きます。最終オッズを使って過去の結果を分類する説明は可能でも、その帯を結果前に選べたかは別の問題です。最終的にどの帯だったかという集計を、その帯だけ購入する運用の再現と混同しないでください。
実際に購入した記録と、全出走馬を仮想的に一件ずつ評価する記録も区別します。自分の選んだ馬だけの成績は、そのオッズ帯の全ての馬の成績ではありません。対象の集合と選択ルールを先に定め、どんな馬券の数字を表にしたかを記載します。
架空例1:3.0倍、6.0倍、10.0倍を一度だけ分類する
架空の帯を一倍以上三倍未満、三倍以上六倍未満、六倍以上十倍未満、十倍以上の四つとします。三倍は二番目、六倍は三番目、十倍は四番目へ入ります。「三倍まで」と「三倍から」を同時に使うと、ちょうど三倍が重複するため、以上と未満を明記してください。
表は左右にスクロールできます。
| 観測値 | 割り当てる帯 | 境界の確認 |
|---|---|---|
| 2.9倍 | 1.0以上3.0未満 | 3.0未満 |
| 3.0倍 | 3.0以上6.0未満 | 3.0を含む |
| 5.9倍 | 3.0以上6.0未満 | 6.0未満 |
| 6.0倍 | 6.0以上10.0未満 | 6.0を含む |
| 9.9倍 | 6.0以上10.0未満 | 10.0未満 |
| 10.0倍 | 10.0以上 | 10.0を含む |
帯の幅は説明用です。この範囲が収益上有利だという意味ではありません。
この六件なら、帯の件数は一、二、二、一で合計六件です。元の件数と一致するかを集計後に確認します。多ければ重複、少なければ未分類や欠損が考えられますが、原因を決めつけず対象の識別情報まで戻してください。合計の一致は必要な点検であり、全てが正しい証明ではありません。
表示を整えるための丸めで、境界を動かさない
計算前に整数へ丸めれば、二・九が三となって別の帯へ入る場合があります。資料の元の値を保存し、分類は定義した精度で行い、見出しや表の表示だけを読みやすく整えます。文字列として取り込んだ三・〇や空欄も、同じ数値として処理できているかを確認してください。
欠けたオッズをゼロとして最初の帯へ入れることも避けます。未取得は別の状態として件数を残します。取消や除外などで対象から外す場合も、全ての帯に同じルールを適用し、元の件数、対象外、未取得、分類済みの関係を示すと集計を追いやすくなります。
架空例2:購入時4.8倍、最終5.2倍では別の帯になる
別の架空例として、三倍以上五倍未満と、五倍以上十倍未満という二帯を使います。案を固定した時点で四・八倍だった馬が、最終では五・二倍になったとします。購入時点の分類なら前者、最終時点の分類なら後者です。どちらかが誤りなのではなく、何を分類するかが違います。
表は左右にスクロールできます。
| 対象 | 案を固定した時点 | 最終時点 | 分類の違い |
|---|---|---|---|
| 馬A | 4.8倍 | 5.2倍 | 3以上5未満 → 5以上10未満 |
| 馬B | 5.1倍 | 4.9倍 | 5以上10未満 → 3以上5未満 |
実際のオッズ推移ではありません。購入額に対して購入時の値が固定されることも意味しません。
三倍以上五倍未満だけを購入するルールの再現なら、購入を決めた時点にAは入り、Bは入りません。最終オッズで選び直すとAが外れ、Bが入るため、別の対象を選んだ検証になります。選択の列を保存し、結果分類の更新で購入対象まで自動的に入れ替えないようにします。
分類へ使う倍率と、精算の払戻を別にする
実際の精算は確定した払戻を確認します。JRAの説明では、最終オッズであってもその後の競走除外や同着などで異なる払戻となる場合があります。購入時の倍率を機械的に購入額へ掛けて、それが実際の受取額だったことにしないでください。オッズの観測値と、確定払戻は別に残します。
購入時のオッズが保存されていない場合は、最終オッズによる事後分類だと明記できます。当時どの帯を選べたかを再現できない限界を添えてください。記録が足りない箇所を都合のよい方向へ補い、購入前にも同じ数字が見えていたと仮定しないことが大切です。
確認先:JRA|オッズの意味と確定払戻の違い / NAR|レースを予想する・オッズの仕組み / scikit-learn|予測時点で使えない情報と前処理の漏洩
架空例3:同じ帯の回収率は、金額を合計して求める
ある一つの帯で、期間Aは千円購入し九百円が払い戻され、期間Bは三千円購入し三千三百円が払い戻されたとします。返還はないという架空の設定です。Aの回収率は九十パーセント、Bは百十パーセントですが、両方を合わせた率は二つの率の単純平均ではありません。
表は左右にスクロールできます。
| 期間 | 購入額 | 払戻額 | 回収率 |
|---|---|---|---|
| A | 1,000円 | 900円 | 90% |
| B | 3,000円 | 3,300円 | 110% |
| 合計 | 4,000円 | 4,200円 | 105% |
回収率=払戻額÷購入額×100。架空金額による計算例です。
全体は四千二百円を四千円で割って百五パーセントです。九十と百十を平均した百パーセントとは、購入額の重みが違います。帯ごとの比較でも購入額と払戻額を合計して計算し、率だけを受け渡して後から平均する方法を避けてください。金額が分かれば集計を検算できます。
的中件数と購入件数も併記します。二つの期間で同じ回収率でも、少数の高配当一件で達した場合と、多くの的中があった場合は内訳が違います。帯の回収率が高いことから的中率も高いとは推定せず、的中を競走単位で数えるのか、購入単位で数えるのかも定義します。
帯の中に返還がある場合は、購入総額、返還額、返還を除いた実質購入額、払戻額を分け、どれを分母とした率かを明記します。帯によって異なる扱いをすると比較の意味が変わります。返還を的中の払戻へ黙って加えたり、外れとして数えたりしないようにしてください。
帯の率を見るときは、件数・配分・対象条件を並べる
ある帯の回収率が高くても、件数が数件しかなければ一件の結果で大きく変わります。対象数と的中数、最大の払戻が全体に占める割合、期間ごとの内訳を確認してください。帯の上下で単純に順位を付けるより、何件のどんな対象を集計した数字かを先に読みます。
購入額を馬ごとに変えている場合、率には配分の判断も含まれます。一律百円なら全対象へ同じ重みですが、特定の候補へ千円を配分すれば、その結果の影響が大きくなります。オッズ帯そのものを比べたいのか、自分の選択と配分を含む運用を調べたいのかを分けてください。
同じ五倍台でも、競走場、距離、頭数、クラス、時期、選択方法の構成は異なります。帯だけを揃えて全て同じ条件だとは扱いません。一方で条件を細かく足しすぎると件数が減るため、何を揃え、何が異なるままなのかを説明し、調整できない違いを残します。
一つの帯の好成績を、全体の市場の性質へ広げない
自分が選んだ馬だけで十倍以上の成績が高くても、その帯の全馬が有利だった証拠にはなりません。選択の効果と、帯の性質は別です。全出走馬の表と自分の候補の表を比較するなら、対象期間や券種を揃え、それぞれの対象数を明記して違いを読めるようにします。
高いオッズは、大きい払戻の可能性と同時に不的中の可能性も含む情報です。倍率だけを理由に価値があると決めたり、低い帯だから安全と呼んだりしません。集計の目的は、購入を増やす帯を無条件に探すことではなく、自分の記録の特徴と限界を説明することです。
良かった帯に合わせて、境界を後から刻み直さない
最初は五倍から十倍で集計し、悪い対象を見た後で六・二倍から八・四倍だけを切り出したなら、新しい条件を探索しています。狭く切った表を作ることはできますが、元からその帯を決めていた成績のように説明しません。試した境界と結果を残してください。
複数の帯幅や開始点を比べれば、その中の一つが偶然良く見える場合があります。Googleの教材が条件選びと最終確認を分けるのと同様に、帯の選択へ使った期間と、選択後の確認期間を分離します。後から名前だけをテストに変えても、結果を使った事実は変わりません。
選んだ境界の周辺を比べる場合も、何のために見るかを明記します。分類の誤りを探す点検なのか、別の最良帯を選ぶ追加探索なのかで役割が違います。結果を見て採用帯を変えたら、版を分け、新しい帯の未使用評価を同じ期間で済ませたとは扱わないようにします。
帯の定義は、集計結果の一部として保存します。券種、観測時点、下限を含むか、上限を含むか、欠損、対象外、返還の扱いを一覧にし、次の集計でも同じ定義を使える状態へ整えます。数字だけでなく定義が残れば、別の人も何を数えたかを確認できます。
公開表には、未取得も含めた件数の照合を付ける
最後に、元の対象件数が、分類済み、未取得、対象外の合計と合うかを確認します。重複行を削除した場合は、その件数と理由も記録してください。合計を合わせるために不明な行を任意の帯へ入れるのではなく、元の記録へ戻って原因を調べます。
公開する表には、期間、券種、対象の選び方、オッズの時点、各帯の境界、購入と払戻、件数を添えます。率は金額から再計算できるようにし、小数の表示桁数も揃えます。後に資料の訂正があった場合は、対象へ同じ手順を適用し、変更前の版と区別してください。
過去の特定帯で良い結果が出ても、次の競走の利益を保証しません。市場の状況や選択した対象も変わります。帯の集計は過去を説明する道具として使い、購入の判断へ使う場合は事前に固定した手順と予算を守り、最終オッズを未来から知っていたような検証にしないことが必要です。
一つの購入に複数口がある場合は、購入対象の件数と口数を分けます。同じ馬券を十口買っても十頭の別対象が増えたわけではありません。件数の列に何を入れたかを明示し、金額の重みと対象の多さを読み違えない表にしてください。
確認先:JRA-VAN|回収率の計算と的中率の集計単位 / JRA|オッズの意味と確定払戻の違い / Google|学習・検証・テストデータの分離
よくある質問
競馬のオッズ帯は、どのように区切ればよいですか?
全ての用途に正しい幅はありません。目的に合わせて下限と上限を先に決め、三倍以上六倍未満のように境界が重ならない定義へします。結果を見て最良の範囲へ変えた場合は、追加の探索として履歴を残してください。
購入時と最終のオッズは、同じ集計へ混ぜてもよいですか?
同じ分類値として混ぜると、時点の違いが隠れます。購入時点で選べた対象を再現する表と、最終オッズによる事後分類を分けてください。購入時の記録がなければ、最終値で代用したことと再現できない範囲を明記します。
帯ごとの回収率を平均すれば、全体の回収率になりますか?
購入額が違えば単純平均は一致しません。全体は払戻額の合計を購入額の合計で割って計算します。返還がある場合も分けて記録し、どの額を分母にしたかを全ての帯で揃えて説明してください。
最終オッズを掛ければ、払戻額を再現できますか?
最終オッズでも、その後の競走除外や同着などで異なる率の払戻となる場合があります。実際の成績は確定した払戻へ照合してください。オッズは分類のための観測値、払戻は精算の情報として別々に保存します。
根拠・公式の確認先
- JRA|オッズの意味と確定払戻の違い
- NAR|レースを予想する・オッズの仕組み
- scikit-learn|予測時点で使えない情報と前処理の漏洩
- JRA-VAN|回収率の計算と的中率の集計単位
- Google|学習・検証・テストデータの分離
- Google|過学習と未使用データへの汎化
- JRA|公式競走情報・確定結果
本文の制度・用語の定義と、考察・架空例を区別しています。制度、発売、競走条件の変更は主催者の最新発表を優先してください。確認日:2026/10/25。



