競馬AI予測

【競馬AI #9】回収率5.1%で崩壊。システムの見直しを決断した話

プロローグ:見たくなかった数字

2026年4月27日(日)。

第9週の結果を集計し終えた時、しばらく画面を見つめることしかできませんでした。

週次回収率: 5.1%

前週の41.7%。

「これ以上悪くなることはない」

そう思っていました。

でも、現実は違いました。

5.1%。

土曜日は完全に外れ。

的中率3.2%。

もはや「ブレ」では説明できない数字でした。

この記事では、第9週の衝撃的な結果と、
運用停止を決断するまでの思考プロセスを記録します。


📊 第9週の詳細データ

全体サマリー

項目数値
ベット数63頭
投資額6,100円
払戻額310円
収支-5,790円
回収率5.1% ❌❌❌❌❌
的中数2頭
的中率3.2%

過去最悪を大幅に更新しました。

日別内訳

4/25(金)- 壊滅的

  • ベット数: 32頭
  • 投資額: 3,100円
  • 払戻額: 310円
  • 収支: -2,790円
  • 回収率: 10.0% ❌❌❌

的中馬:

  1. 東京4R 12番 → 150円(1.5倍)
  2. 京都4R 7番 → 160円(1.6倍)

わずか2頭の的中。しかも人気馬のみ。

4/26(土)- 完全に外れ

  • ベット数: 31頭
  • 投資額: 3,000円
  • 払戻額: 0円
  • 収支: -3,000円
  • 回収率: 0% ❌❌❌❌❌

的中馬:

なし

→ 完全に外れました

土曜日は、31頭すべて外れました。

グラフで見る

日別回収率:

金曜日: 10.0% ▁
土曜日: 0%    ▁

→ 両日とも壊滅的

📈 9週間の全推移

週次比較

ベット数投資額払戻額収支回収率
#185頭8,500円5,710円-2,790円67.2%
#236頭3,600円3,160円-440円87.8%
#378頭7,800円8,590円+790円110.1%
#469頭6,900円5,180円-1,720円75.1%
#572頭7,000円5,840円-1,260円83.4%
#638頭3,800円11,860円+8,060円312.1% 🎉
#780頭8,000円6,840円-1,160円85.5%
#866頭6,600円2,750円-3,850円41.7% ❌
#963頭6,100円310円-5,790円5.1% ❌❌❌❌❌
累計587頭58,500円50,240円-8,260円85.9% ⚠️⚠️

推移の可視化

回収率の推移(週次):

週 | 回収率
---|--------------------
#1 | 67.2%  ▂▂▂
#2 | 87.8%  ▅▅▅▅
#3 | 110.1% ▇▇▇▇▇▇
#4 | 75.1%  ▃▃▃
#5 | 83.4%  ▅▅▅
#6 | 312.1% ████████████████
#7 | 85.5%  ▅▅▅▅
#8 | 41.7%  ▁
#9 | 5.1%   ▁ ← 過去最悪
目標| 103.0% ━━━━━━

累計回収率の推移:

ベット数 | 累計回収率
---------|------------
   378頭 | 106.7% ▇▇▇▇▇▇▇ ← 第6週後
   458頭 | 103.0% ▇▇▇▇▇▇ ← 第7週後
   524頭 | 95.3%  ▅▅▅▅▅▅ ← 第8週後
   587頭 | 85.9%  ▅▅▅▅ ← 第9週後 ⚠️⚠️

→ 止まらない転落

第7週の103.0%から、わずか2週間で85.9%まで転落しました。


💡 何が起きたのか

的中率が異常に低い

的中率の推移:

的中率想定との差
#114.1%+6.1%
#25.6%-2.4%
#37.7%-0.3%
#48.7%+0.7%
#58.3%+0.3%
#67.9%-0.1%
#711.3%+3.3%
#87.6%-0.4%
#93.2%-4.8%
累計8.7%+0.7%

第9週だけ、異常に低い。

想定8%の半分以下です。

配当も過去最低

配当の推移:

平均配当
#1476円
#21,580円
#31,432円
#4863円
#5973円
#63,953円
#7760円
#8550円
#9155円

155円。

人気馬のみ。

しかもわずか2頭。

これまでとの違い

問題の質的変化:

第1-7週:
的中率: 7-14%(正常)
配当: まちまち
→ システムは正常稼働

第8週:
的中率: 7.6%(正常)
配当: 550円(異常に低い)
→ 運が悪い?

第9週:
的中率: 3.2%(異常)
配当: 155円(異常)
→ システムの問題?

第8週までは、「的中率は正常」でした。

でも第9週は、的中率も異常です。

質的に異なる問題です。


🚨 パターンCに該当

Day 8で定義した判断基準

note Day 8で、こう定義していました:

パターンA: 次週100%以上
判断: 第8週は一時的なブレ
方針: 様子見継続
目標: 1,000頭まで記録

パターンB: 次週80%前後
判断: 実力が95%程度の可能性
方針: 改善を検討
改善: 特徴量追加を考慮

パターンC: 次週50%以下
判断: システムの根本的な問題
方針: 中断・見直し
改善: モデルの再構築

第9週の結果

第9週: 5.1%

→ パターンCに該当

50%どころか、5.1%。

システムの根本的な見直しが必要です。


📊 第6週を除くと70.2%

第6週依存の現実

第6週(98.4倍的中の週)を除いて計算しました。

項目
対象期間8週間(第6週除く)
ベット数549頭
投資額54,700円
払戻額38,380円
収支-16,320円
回収率70.2%

第6週がなければ、回収率70.2%

前回の分析(第8週後)では76.9%でした。

さらに悪化しています。

グラフで見る

第6週あり: 85.9%
第6週なし: 70.2%

差: 15.7ポイント

→ 第6週に助けられていた
→ 通常は70%程度

大穴依存のリスクが、改めて明確になりました


🤔 システムの問題か、運か

3つの仮説

第9週の5.1%を、どう解釈すべきか。

仮説1: システムに問題がある

可能性:
・データ取得エラー
・オッズデータが古い
・レース情報が間違っている
・モデルが劣化した

検証方法:
・データ取得ログの確認
・予測値の妥当性チェック
・バックテストの再実施

仮説2: 確率の異常なブレ

可能性:
・2週連続で運が悪かった
・的中率3.2%は起こりうる
・もう1週続ければ回復する

検証方法:
・統計的検定
・二項分布での確率計算
・もう1週様子見

仮説3: 競馬のデータ分布が変化した

可能性:
・2024年と2026年でデータが変化
・AIを使う人が増えた
・オッズの付き方が変わった

検証方法:
・2026年のデータで再学習
・モデルの再構築
・特徴量の追加

それぞれの検証

仮説1の検証:

的中率の推移を見ると:

第1-7週: 7-14%(正常)
第8週: 7.6%(正常)
第9週: 3.2%(異常)

→ 第9週だけ異常
→ システムに問題がある可能性

仮説2の検証:

統計的に計算すると:

的中率3.2%が起こる確率(想定8%の場合):
二項分布で計算 → 約0.3%

2週連続で異常が起こる確率:
0.3% × 0.3% ≒ 0.001%

→ ほぼありえない

仮説3の検証:

テストと実戦の比較:

テスト(2024年): 103.5%
実戦(9週間): 85.9%

差: -17.6%

→ データ分布が変化した可能性

結論

3つの仮説のうち、

仮説1と仮説3の組み合わせ

が最も可能性が高いと考えます。

つまり:

  • システムに何らかの問題がある
  • 2024年と2026年でデータが変化した
  • モデルの再構築が必要

📝 今後の方針

3つの選択肢

選択肢A: 運用停止

理由:
・2週連続で壊滅的
・システムに問題がある可能性
・損失が拡大している

メリット:
・損失拡大を防ぐ

デメリット:
・これまでの努力が無駄
・一時的なブレの可能性も

選択肢B: 緊急見直し

理由:
・システムを検証
・問題を特定
・修正してから再開

手順:
1. データ取得の確認
2. モデルの検証
3. バックテストの再実施
4. 問題の特定と修正
5. 運用再開の判断

メリット:
・問題を特定できる
・改善して再開できる

デメリット:
・時間がかかる
・修正しても改善しない可能性

選択肢C: もう1週様子見

理由:
・3週連続で判断
・統計的にはまだ不十分

メリット:
・データが増える

デメリット:
・さらに損失拡大
・立ち直れない可能性

私の判断

選択肢B: 緊急見直し

を選びます。

理由:

  1. 2週連続で異常値(41.7%、5.1%)
  2. 第9週は的中率も異常(3.2%)
  3. もう1週続けるリスクが高すぎる
  4. 問題を特定する必要がある
  5. 修正して再挑戦したい

具体的な見直し手順

ステップ1: データ取得の確認

✅ データ取得ログの確認
✅ オッズデータの妥当性
✅ レース情報の正確性
✅ 欠損値の有無

ステップ2: モデルの検証

✅ 予測値の妥当性チェック
✅ 期待値計算の検証
✅ 特徴量の重要度確認

ステップ3: バックテストの再実施

✅ 2024年データで再テスト
✅ 結果が再現できるか
✅ 過学習の有無

ステップ4: 問題の特定

✅ どこに問題があるか
✅ 修正可能か
✅ 再学習が必要か

ステップ5: 運用再開の判断

✅ 修正して再開
✅ モデル再構築
✅ または運用停止

💭 9週間で学んだこと

学び1: 美しいストーリーは続かない

Day 7: 103.0%達成「やった!」
Day 8: 41.7%「えっ...」
Day 9: 5.1%「なぜ...」

→ データサイエンスは厳しい

学び2: 大穴依存のリスク

第6週あり: 85.9%
第6週なし: 70.2%

→ 1回の大穴に助けられていた
→ 安定性がない

学び3: サンプル数500頭でも不十分

計画: 「500頭で判断」
現実: 587頭でも判断できない

→ 1,000頭は必要
→ それでも不十分かも

学び4: 失敗も公開する意義

成功だけ見せる: 嘘
失敗も見せる: 誠実

→ これがデータサイエンス

学び5: 冷静な判断の重要性

感情: 「もう諦めよう」
データ: 「問題を特定しよう」

→ 感情を排除
→ データで判断

📝 エピローグ:それでも諦めない

一時停止≠諦め

運用を一時停止します。

でも、これは諦めではありません。

見直して、再挑戦するための一時停止です。

これからやること

✅ システムの検証
✅ 問題の特定
✅ 修正または再構築
✅ バックテストの再実施
✅ 運用再開の判断

データサイエンティストとして

9週間、587頭。

回収率85.9%。

目標未達。

第6週を除けば70.2%。

厳しい現実です。

でも、これがデータサイエンスです。

✅ 失敗を認める
✅ 問題を特定する
✅ 冷静に分析する
✅ 科学的に改善する
✅ 再挑戦する

これが、データサイエンティストの仕事です

読者の皆さんへ

9週間、読んでいただき、ありがとうございました。

美しいストーリーで終われませんでした。

でも、これが現実です。

失敗も、挫折も、すべて公開しました。

そして、これからも記録を続けます。

見直し、改善、再挑戦

その過程を、すべて公開します。


🔜 次回予告

次回は、「システムの見直し記録」を公開します。

  • 何が問題だったのか
  • どう修正したのか
  • 改善できたのか
  • 運用を再開するのか

すべてを記録します。


📊 詳細データ

9週間の統計まとめ

指標
総ベット数587頭
総投資額58,500円
総払戻額50,240円
総収支-8,260円
累計回収率85.9%
的中数51頭
的中率8.7%
平均配当985円
最高配当9,840円(98.4倍)
最低配当110円(1.1倍)
週次最高312.1%
週次最低5.1%

📝 まとめ

第9週は、回収率5.1%でした

過去最悪を大幅に更新。

的中率3.2%。

土曜日は完全に外れ。

2週連続で壊滅的。

もはや「ブレ」では説明できません。

運用を一時停止し、システムの見直しを決断しました

これが、データサイエンティストとしての正しい判断だと信じています。

失敗も、すべて公開します。

見直し、改善、再挑戦。

その過程を、これからも記録し続けます。


最後まで読んでいただき、ありがとうございました!

「一時停止は正しい判断」
「問題の特定に期待」
「再挑戦を応援」

コメントお待ちしています 💬

-競馬AI予測