【競馬AI】2021/1/17(日)の結果を振り返る
本日は所用によりレース直前公開が出来ませんでしたが、AI精度の公表という意味合いで結果を報告していきます
馬券自動購入の結果について
昨日に引き続き、本日も不調のまま終わってしまいました
明らかにおかしい箇所は分かっていて、遠隔で修正したもののまだ足りていなかったようです。
先程修正を掛けましたので次の週末が楽しみで仕方ありません。
本日はネタが薄くなってしまいましたので1つおまけネタを挟んでみます。
私もエンジニアの端くれということで実装しているものを簡潔にご紹介していきます。
今回はざっくりとした説明ですが、もし需要があればおおよその仕様を公開することも視野に入れています。
※分析結果だけ見たいよという方は上にある目次から飛んでください。
データ収集用プログラム
各馬ごとの成績などを収集するためのプログラムです。
データ解析用プログラム
収集したプログラムを元に傾向などを割り出すためのプログラムです。
こちらで作成した方を元に分析しています。
実はココが一番作るのに苦労します。単に予想ファクタを追加していけばいいわけではなく、下手に追加しすぎると逆に精度が落ちてしまったりもしますので、どうすれば有効なデータが得られるかを必死に考えながら実装しています。
そして分析を始めてしまうと下手したら数時間掛かることもあります。30万以上するMacBookProを使っていますが、それでも数時間掛かることがありますね…。
評価用プログラム
皆さんが思っているような「AIの本体」がこちらになります。
上記で収集した各馬ごとのデータと解析の結果生み出したデータを照合して各馬のレイティングを算出しています。
一見複雑に思えるかもしれませんが、実はそんなにボリュームが多くありません。
自動購入用プログラム
評価により上位認定されたプログラムを送信する先で、こちらで受け取ったデータを元に馬券購入を実行しています。
ジョブ登録用プログラム
上記までは手で叩いて実行するものでした。
しかしそのままでは1日中張り付いていないと運用できませんので、自動的に実行するための仕組みを実装しています。
こちらは複数の仕組みを合わせて実装していますのでもう少し細かく説明していきます
発走時刻を取得するプログラム
毎日発走時間やレース数が変わりますから、その日毎に自動取得するようにしています
実行コマンドを生成するプログラム
ここでは「レース分析&馬券自動購入」を実行する時間を確定させています。
馴染みのない方には分かりづらいかもしれませんが、分析と自動購入を実行するためにはコンピュータに対して「この処理を実行してね」と明示的に伝えて上げる必要があります。その処理を実行するための”コマンド”をここで生成しています。
ここで最終的に出来上がるものは「●●時●●分に●●競馬場の第●Rの分析をお願い。んで、いい馬がいたら馬券自動購入しておいてね」といったコマンドになります。
自動実行ジョブを登録するプログラム
コマンドは作るだけでは意味がありません。上記で作成したコマンドを自動動作するように組み込む処理を行っています。
ここでメール通知を設定することも可能で、私は実行のたびにメール通知されるような仕組みを実装しています。
上位評価馬の結果発表
本日も各競馬場ごとの上位評価10頭を指標に結果をお伝えしていきます
中山競馬場
種別 | 距離 | 天候 | 馬場状態 | 馬番 | 馬名 | オッズ | 3着内率 | 期待値 | 1着 | 2着 | 3着 |
---|---|---|---|---|---|---|---|---|---|---|---|
ダート | 1800 | 曇 | 良 | 13 | コスモノアゼット | 1.8 | 60.83 | 109 | 3 | 9 | 13 |
芝 | 1600 | 曇 | 良 | 1 | バルトリ | 4.8 | 53.85 | 258 | 4 | 3 | 13 |
ダート | 1800 | 曇 | 良 | 14 | フミチャン | 1.7 | 52.37 | 89 | 14 | 16 | 15 |
ダート | 1800 | 曇 | 良 | 9 | サプライズビュー | 3.5 | 51.06 | 178 | 3 | 9 | 13 |
芝 | 1600 | 曇 | 良 | 7 | ビューティフルデイ | 3.6 | 50.92 | 183 | 10 | 7 | 12 |
ダート | 1800 | 曇 | 良 | 13 | リッターシュラーク | 4.0 | 48.08 | 192 | 13 | 3 | 5 |
芝 | 1600 | 曇 | 良 | 2 | アップストリーム | 3.6 | 47.45 | 170 | 10 | 7 | 12 |
ダート | 1200 | 曇 | 良 | 12 | コパノフィーリング | 8.3 | 47.09 | 390 | 1 | 13 | 7 |
芝 | 1600 | 曇 | 良 | 10 | イズンシーラブリー | 2.4 | 46.38 | 111 | 10 | 7 | 12 |
ダート | 1200 | 曇 | 良 | 3 | ラプタス | 4.5 | 45.02 | 202 | 1 | 13 | 7 |
確率の高い馬が少なかったですね。
50%超で見ると80%的中していますが、閾値を45%まで下げると的中率60%まで落ちてしまいます。
中京競馬場
種別 | 距離 | 天候 | 馬場状態 | 馬番 | 馬名 | オッズ | 3着内率 | 期待値 | 1着 | 2着 | 3着 |
---|---|---|---|---|---|---|---|---|---|---|---|
芝 | 2000 | 曇 | 良 | 1 | サトノラムセス | 2.1 | 67.42 | 141 | 3 | 8 | 9 |
ダート | 1200 | 曇 | 良 | 4 | ブリリアントキング | 1.5 | 61.97 | 92 | 12 | 1 | 4 |
芝 | 2000 | 曇 | 良 | 9 | セブンサミット | 3.0 | 58.97 | 176 | 3 | 8 | 9 |
芝 | 1600 | 曇 | 良 | 8 | チュウワノキセキ | 4.4 | 57.75 | 254 | 2 | 3 | 8 |
芝 | 1600 | 曇 | 良 | 2 | エアロロノア | 2.5 | 56.94 | 142 | 2 | 3 | 8 |
芝 | 2200 | 曇 | 良 | 2 | ディープモンスター | 2.0 | 53.43 | 106 | 2 | 5 | 6 |
芝 | 1600 | 曇 | 良 | 3 | ノルカソルカ | 3.5 | 52.00 | 182 | 2 | 3 | 8 |
ダート | 1400 | 曇 | 良 | 8 | クローズネスト | 4.2 | 51.01 | 214 | 10 | 14 | 15 |
ダート | 1400 | 曇 | 良 | 1 | シュガーサンダー | 2.4 | 50.10 | 120 | 10 | 1 | 9 |
ダート | 1400 | 曇 | 良 | 5 | ドナライトニング | 2.5 | 43.74 | 109 | 10 | 14 | 15 |
こちらは50%超が9頭となりました。50%超での的中率は78%ですので非常に良好と言えるでしょう。
小倉競馬場
種別 | 距離 | 天候 | 馬場状態 | 馬番 | 馬名 | オッズ | 3着内率 | 期待値 | 1着 | 2着 | 3着 |
---|---|---|---|---|---|---|---|---|---|---|---|
ダート | 1700 | 晴 | 良 | 3 | サトノギャロス | 3.8 | 59.40 | 225 | 11 | 16 | 3 |
芝 | 1800 | 晴 | 良 | 2 | ワールドウインズ | 2.9 | 53.56 | 155 | 2 | 9 | 1 |
ダート | 1700 | 晴 | 良 | 2 | イグナイター | 2.7 | 53.09 | 143 | 3 | 9 | 6 |
芝 | 2860 | 晴 | 良 | 4 | セデックカズマ | 2.3 | 50.08 | 115 | 1 | 9 | 4 |
ダート | 1700 | 晴 | 良 | 5 | ペオース | 2.3 | 49.67 | 114 | 11 | 16 | 3 |
芝 | 1800 | 晴 | 良 | 9 | ジュンライトボルト | 6.8 | 49.25 | 334 | 2 | 9 | 1 |
芝 | 1200 | 晴 | 良 | 4 | ライブリーキング | 8.0 | 47.59 | 380 | 12 | 6 | 8 |
芝 | 2600 | 晴 | 良 | 5 | キングオブドラゴン | 2.7 | 47.20 | 127 | 8 | 10 | 5 |
ダート | 1700 | 晴 | 良 | 6 | メイショウハナモモ | 4.1 | 45.64 | 187 | 3 | 9 | 6 |
芝 | 1200 | 晴 | 良 | 7 | コスモサンレミ | 6.1 | 44.85 | 273 | 12 | 6 | 8 |
こちらも全体的に指数低めでした。
50%以上は4頭しかいませんでしたが、そのうち3頭が的中しており 確率としては75%となっています。非常に良好ですね。
閾値を45%まで下げてしまうと9頭中6頭という結果になり、確率は67%となりました。
結果考察
大荒れのレースが多い中、堅実に仕留めていけたのではないでしょうか。
本日は直前結果をお伝えしていくことが出来ませんでしたが、ひとまず精度としては十分であることはここでお伝え出来たと思います。今後も相手選びの参考としてご覧いただけますと幸いです。
最後に
ゆくゆくは馬券の自動投票機能だけでなく、こちらのブログへの自動投稿機能も実装していきたいですね。