調子に乗って今週もダートメインと新馬と芝の気になるレースに挑みました。
学習も続けてます。ダート以外で芝のレースも挑めるモデルが出ればと思ってます。時系列オッズにも対応済ませたので、モデルが準備出来ればリリースしたいと思ってますが、モデルが準備出来なくても、この新たな機能を追加したものを古いモデルのままリリースをするかも知れません。今週のモデルの出来にもよりますが、一旦次期バージョンをリリースすると思います。
調子に乗って今週もダートメインと新馬と芝の気になるレースに挑みました。
学習も続けてます。ダート以外で芝のレースも挑めるモデルが出ればと思ってます。時系列オッズにも対応済ませたので、モデルが準備出来ればリリースしたいと思ってますが、モデルが準備出来なくても、この新たな機能を追加したものを古いモデルのままリリースをするかも知れません。今週のモデルの出来にもよりますが、一旦次期バージョンをリリースすると思います。
久しぶりに通常用の最適RMSE 1.4033が出たので検証してみましたが
| 1,500R | 1点 | 芝(752R) | ダート(689R) | 障害(59R) | 8頭以下(124R) | 9~12頭(367R) | 13頭以上(1009R) | 多点 |
| 単勝 | 22.87% (84.61%) |
19.68% (70.98%) |
25.11% (97.71%) |
37.29% (105.25%) |
39.52% (107.50%) |
25.61% (90.41%) |
19.82% (79.68%) |
51.40% (77.47%) |
| 複勝 | 51.07% (84.61%) |
47.07% (81.84%) |
53.56% (86.18%) |
72.88% (101.53%) |
65.32% (84.92%) |
57.77% (92.04%) |
46.88% (81.86%) |
86.73% (82.12%) |
| 枠連 | 12.45% (90.89%) |
10.60% (68.79%) |
13.67% (112.49%) |
20.00% (79.56%) |
-- (--) |
15.53% (78.20%) |
10.51% (89.47%) |
25.82% (83.46%) |
| 馬連 | 9.80% (89.66%) |
8.11% (54.76%) |
11.32% (129.88%) |
13.56% (64.75%) |
17.74% (52.42%) |
12.53% (97.00%) |
7.83% (91.57%) |
21.27% (80.39%) |
| ワイド | 20.67% (81.60%) |
17.69% (67.37%) |
22.93% (96.27%) |
32.20% (91.69%) |
37.10% (62.82%) |
26.43% (84.55%) |
16.55% (82.83%) |
40.07% (83.49%) |
| 馬単 | 4.93% (87.35%) |
3.86% (57.33%) |
5.81% (121.64%) |
8.47% (69.66%) |
11.29% (64.03%) |
6.54% (135.40%) |
3.57% (72.75%) |
21.27% (78.27%) |
| 三連複 | 6.00% (106.99%) |
6.52% (132.75%) |
5.37% (84.06%) |
6.78% (46.27%) |
14.52% (63.31%) |
8.72% (82.21%) |
3.96% (121.37%) |
14.27% (68.98%) |
| 三連単 | 1.07% (53.26%) |
1.20% (33.98%) |
1.02% (78.87%) |
0.00% (0.00%) |
3.23% (28.47%) |
1.36% (51.12%) |
0.69% (57.09%) |
14.27% (68.84%) |
| 総合 | 52.40% (84.77%) |
48.54% (71.03%) |
54.72% (100.81%) |
74.58% (69.54%) |
68.55% (66.21%) |
58.31% (88.87%) |
48.27% (84.58%) |
87.27% (73.74%) |
当然ながら悪くはないけど、まだまだ納得のいくものではないですね。まず、芝がダメ。もう少しと思って、更に学習させてますが...全くの運任せなのでもう半年続けても...ここまで12時間過ぎた今回の学習もダメそうだorz
先週からやってるダート攻めなんですが、決して簡単には行きません(笑) 言っちゃうと先週のはラックです(笑) まあ、でも、勝てるかもって事で土日で試すも土曜日は微妙で本日もどうにかって感じで、やれやれでした。
何にしても勝てば良い(笑) ってか、勝てる買い方が出来るのが良い。でも、モデル的にはまだまだなのでひたすら学習させてます。
競馬やりだして予想アプリを色々使いました。JRA-VANの提供するデータを使って色々な事を見せてくれるアプリですが、もう何年か使ってませんがTARGET frontier JVはJRA-VANの一押しです。当初は使ってました。でも、これは色々なデータを色々な側面から見せてくれるけど、予想自体はしないアプリって認識です。これは異論がある方も居るかもですが、これが自分の感じた事です。
その中で、時系列オッズの取得と表示をした記憶はあります。でも、それほど気にしませんでした。っていうか、持論としてオッズはあくまで他人の予想の塊の結果。これが馬が走るか走らないかには直接的に影響しないので予想ファクターとしては不要と思ってます。ただ、なんとなくですが、世間的には気にする方が多いのかなって事ですね。何故って人気ランキングのターゲットのアプリの次は時系列オッズのアプリ。なのでちょっと気にしてみました(笑)
実装方法には若干悩みましたが、通常のオッズとは別にテーブルを作って格納する方法をとる事にしました。影響が通常のオッズ表示部分にも及ぶのを避ける形でね。で、まあ、ちょちょっとコーディングしてテスト的に実行してみると取得してデータベースに格納までは出来ました。
この後はどう見せるかなんだと思うけど、何見たいのかな?例えば、何分毎に1番の馬がオッズが何々で、ってのを見せるのか? これは簡単な話でまんま時系列オッズを表示すれば出来ます。でも、そんなの人間が見て何?いやね、例えば1番の馬が8:00には1.3倍だったのが8:05に3.2倍だったからって何? そんなの見ても何を得るの? でまあ、欲しそうな情報的にね、考えてみる訳です(笑) その昔、ターゲットで時系列オッズ見て思ったのは、たまに「え?何この投票?」ってのはその限られた期間に膨大な投票がされたのが気になった。それ以外は全く感じない。なので、それをうまく表示出来る工夫を考えてみます。
追記 2026.1.18 15:42
時系列オッズの取得はレース詳細画面で該当レースの時系列オッズの取得を可能にしますが、これ、欲しい方は提供されているもの全てを一括で簡単にって事だと思うけど、これの実装も考えてみます。
なかなか良いモデルが得られない通常用ですが、実は昨日終わった学習がRMSE 1.4047とこれまでで2番目、しかも確かModel Builderの更新後としては最適だったかと思います。記憶違いで違うかもですが、ってか違うな(笑) 昨年末に出た1.4035は確か更新後だったかも。まあ、なんにしても今回のはコンパクトなモデルで40.9MBなので現行のさらだでも十分使えるはずって事で
| 1,500R | 1点 | 芝(752R) | ダート(689R) | 障害(59R) | 8頭以下(124R) | 9~12頭(367R) | 13頭以上(1009R) | 多点 |
| 単勝 | 22.53% (81.91%) |
20.48% (73.52%) |
23.95% (90.33%) |
32.20% (90.51%) |
37.10% (90.08%) |
26.98% (98.64%) |
19.13% (74.83%) |
51.47% (77.38%) |
| 複勝 | 51.53% (84.02%) |
47.47% (78.42%) |
54.86% (89.67%) |
64.41% (89.49%) |
62.10% (82.26%) |
60.22% (92.18%) |
47.08% (81.27%) |
87.27% (84.40%) |
| 枠連 | 12.68% (77.06%) |
11.09% (59.72%) |
13.52% (92.14%) |
22.22% (95.11%) |
-- (--) |
15.53% (65.04%) |
10.80% (76.31%) |
27.50% (82.15%) |
| 馬連 | 10.80% (80.14%) |
9.97% (58.86%) |
11.61% (102.51%) |
11.86% (90.17%) |
26.61% (100.40%) |
12.26% (79.29%) |
8.33% (77.96%) |
22.67% (72.12%) |
| ワイド | 21.93% (83.40%) |
20.74% (74.72%) |
23.08% (93.66%) |
23.73% (74.24%) |
46.77% (87.42%) |
25.89% (71.55%) |
17.44% (87.22%) |
41.33% (85.56%) |
| 馬単 | 5.87% (80.93%) |
5.32% (54.27%) |
6.39% (105.89%) |
6.78% (129.15%) |
18.55% (127.42%) |
7.08% (118.15%) |
3.87% (61.67%) |
22.67% (70.00%) |
| 三連複 | 6.13% (93.13%) |
5.72% (49.57%) |
6.68% (146.08%) |
5.08% (30.00%) |
11.29% (47.02%) |
7.90% (63.81%) |
4.86% (109.46%) |
14.20% (90.94%) |
| 三連単 | 1.13% (70.38%) |
1.33% (71.50%) |
0.87% (69.94%) |
1.69% (61.19%) |
3.23% (35.81%) |
1.36% (121.28%) |
0.79% (56.11%) |
14.20% (111.44%) |
| 総合 | 53.33% (81.44%) |
49.73% (65.20%) |
56.02% (98.82%) |
67.80% (82.10%) |
68.55% (81.49%) |
61.58% (88.74%) |
48.46% (78.10%) |
87.60% (95.32%) |
本日出勤ではありましたが、昨夜なんとなく気になるレースに投票してました。単純にダートが良いモデルです。で、まあ、小頭数の方が良さそうに見えます。で、手を出したのが本日の京都6Rのダート1800m 9頭立てなんですが、
現在の職場、滅茶苦茶寒いです。当然屋内なら暖房もきいてます。しかし、出入りするトラックが荷物の積み下ろしする場所で屋根はありますが、まんま外です(笑) 例えば明日朝の最低気温予想は-5.6℃です。業務開始時間からちょっとした午前9時の予想気温は0℃。ジジイにはこたえる気温なんだけど、服装的には着ればまだ何とかなる。でも、手は会社指定の作業時用手袋してるんですが、手の保護及び滑り止め的には機能するも保温性とか皆無(笑) 寒さで感覚が無くなるレベルなのでカイロを購入する事にしました。
今回も楽天で購入しましたが、
100円引きクーポン利用で2,580円。注文自体は金曜日帰宅後だったかと思いますが、本日朝無事に配送されました。で、早速充電してます。元々61%程度となってましたが、明日からの勤務で利用する為に満充電にしておくのが良いかなっとね。
amazonでも探してみたけど、まあ、なんとなくの選択です。凍える手を温めてくれれば問題ないですが、これ18時間最大ってなってますけど、60%からの充電でかなり時間掛かってます。大容量なバッテリーなのも良いですが、どの程度の耐久力があるのかも気になる所。まあ、燃えなきゃ良いけど(笑)
学習している間はある意味暇な訳だけど、そんな時間もあまり無駄にしたくないので年末年始の連休中は「僕のヒーローアカデミア」の一気見とかしました。まあ、それだけではないですが、アプリのコードの見直しってか最適化を少しやったりしてます。
でもね、これ、はっきり言えばMicrosoftのコンパイラがどんだけタコかって話なんだが、40年程前に当時大型汎用機のFORTRANコンパイラの最適化フェーズ担当だったりしたので、こんなのコンパイラが自動で最適化して当然じゃないの?って話なんだが^^;
例えば、C#でSQLiteからデータ取得する際によくやる
kaisaibi = races.GetDateTime("開催年月日");
ですが、これ、実は
int ordKaisaibi = races.GetOrdinal("開催年月日");
としておいて、
kaisaibi = races.GetDateTime(ordKaisaibi);
とした方が、特にループとかで何度もする場合には効率アップになるそうです。ただね、そんなの態々ユーザーが面倒なコード書かなくともコンパイラが判断してやれば良いだけの話。これ以外でも、C#やまあVisual Basicの時にもよく書いた
Moji += "Sample";
って感じのもの。実はこれも数回程度なら問題ないけど、何十回、何百回となると効率が悪いとの事。
var sb = new StringBuilder(); sb.Clear();
といておいて、
sb.Append("Sample");
というのを繰り返す方が効率がいいらしい。で、出来上がった文字列を最終的に
Moji = sb.ToString();
としてやるのが望ましいとの事で、そんなのを試したりしてます。まあ、確かに早くなった気もします(笑) まあね、無料で提供されているVisual Studio communityではこんなもの? じゃあ、有償のProとかだとこんなの普通にコンパイラが最適化してくれてるのかな?
先月更新来てたModel Builderでここの所は学習させてます。以前は結構頻繁にエラーが出て、トレーニング番号が飛んでたのですが、今回の更新後はゼロではないけど、随分と減りました。例えば今やっている通常用24時間学習なんですが、ここまで12時間程度で107回程終わってますが、98番が飛んでるだけです。まあ、だからといって良いものが出るのかは別。
通常用があまりにも良いものが出ないので、気分転換で新馬戦用も学習させましたが、これまでの最適RMSE 1.6720を超えるものは10時間学習7回やっても超えられなかった。
今回の最適RMSEは1.6788。1.6720のモデルは8.6MBでこちらは3.6MBと半分以下ですが、試しに検証させると
| 228R | 1点 | 芝(157R) | ダート(71R) | 8頭以下(26R) | 9~12頭(70R) | 13頭以上(132R) | 多点 |
| 単勝 | 21.05% (82.46%) |
24.20% (99.04%) |
14.08% (45.77%) |
30.77% (80.38%) |
21.43% (65.57%) |
18.94% (91.82%) |
47.37% (77.02%) |
| 複勝 | 50.88% (85.48%) |
55.41% (94.08%) |
40.85% (66.48%) |
61.54% (78.46%) |
48.57% (86.71%) |
50.00% (86.21%) |
83.33% (78.73%) |
| 枠連 | 8.70% (78.21%) |
10.17% (106.27%) |
6.06% (28.03%) |
-- (--) |
5.71% (85.14%) |
9.09% (63.86%) |
22.83% (73.34%) |
| 馬連 | 6.58% (110.18%) |
8.28% (152.42%) |
2.82% (16.76%) |
11.54% (52.31%) |
4.29% (78.71%) |
6.82% (138.26%) |
18.86% (88.74%) |
| ワイド | 18.86% (89.52%) |
22.93% (108.60%) |
9.86% (47.32%) |
46.15% (77.31%) |
15.71% (66.71%) |
15.15% (104.02%) |
37.72% (79.02%) |
| 馬単 | 3.51% (181.18%) |
5.10% (263.12%) |
0.00% (0.00%) |
0.00% (0.00%) |
2.86% (122.29%) |
4.55% (248.11%) |
18.86% (85.71%) |
| 三連複 | 4.39% (125.39%) |
4.46% (152.61%) |
4.23% (65.21%) |
15.38% (92.69%) |
2.86% (50.43%) |
3.03% (171.59%) |
12.28% (114.90%) |
| 三連単 | 0.00% (0.00%) |
0.00% (0.00%) |
0.00% (0.00%) |
0.00% (0.00%) |
0.00% (0.00%) |
0.00% (0.00%) |
12.28% (87.01%) |
| 総合 | 51.75% (94.44%) |
56.69% (122.52%) |
40.85% (33.75%) |
69.23% (54.45%) |
48.57% (69.45%) |
50.00% (112.98%) |
83.33% (86.99%) |
予想以上に悪くない。まあ、3連単が全滅なのはあれですが、RMSE 1.6720の
| 228R | 1点 | 芝(157R) | ダート(71R) | 8頭以下(26R) | 9~12頭(70R) | 13頭以上(132R) | 多点 |
| 単勝 | 23.68% (105.22%) |
26.11% (122.93%) |
18.31% (66.06%) |
38.46% (87.31%) |
28.57% (97.71%) |
18.18% (112.73%) |
48.25% (73.71%) |
| 複勝 | 49.56% (91.49%) |
52.87% (87.96%) |
42.25% (99.30%) |
65.38% (82.69%) |
57.14% (84.29%) |
42.42% (97.05%) |
85.09% (89.34%) |
| 枠連 | 8.15% (57.77%) |
10.17% (77.97%) |
4.55% (21.67%) |
-- (--) |
7.14% (52.43%) |
7.58% (52.73%) |
21.20% (76.68%) |
| 馬連 | 5.26% (28.90%) |
5.73% (30.51%) |
4.23% (25.35%) |
7.69% (16.15%) |
5.71% (32.29%) |
4.55% (29.62%) |
18.86% (87.34%) |
| ワイド | 19.30% (120.18%) |
21.02% (73.63%) |
15.49% (223.10%) |
34.62% (61.15%) |
22.86% (82.14%) |
14.39% (151.97%) |
44.30% (102.47%) |
| 馬単 | 3.51% (34.43%) |
4.46% (44.01%) |
1.41% (13.24%) |
3.85% (13.85%) |
5.71% (54.29%) |
2.27% (27.95%) |
18.86% (84.28%) |
| 三連複 | 3.51% (62.32%) |
5.10% (90.51%) |
0.00% (0.00%) |
15.38% (55.77%) |
4.29% (65.71%) |
0.76% (61.82%) |
13.16% (66.43%) |
| 三連単 | 0.88% (177.41%) |
1.27% (257.64%) |
0.00% (0.00%) |
0.00% (0.00%) |
1.43% (63.86%) |
0.76% (272.58%) |
13.16% (58.17%) |
| 総合 | 51.32% (85.38%) |
55.41% (98.79%) |
42.25% (56.39%) |
69.23% (45.27%) |
58.57% (66.59%) |
43.94% (100.80%) |
85.09% (70.44%) |
と比べても甲乙つけがたい感じではあります。
新年早々Microsoftがやらかしてくれたのでストリークがリセットされました。いくらやってもデイリーセットが反応せずアクセスしなかった事になりました。まあ、別にストリークはどうでも良いけど、一昨日には交換可能ポイントが貯まったのですが交換する時間がなかったので今朝しました。今回はamazonギフト。前回34日での達成は随分と早かったかな。しかも、本来なら2日前なので、実質は32日でって。まあ、大分せっせとRewardsポイントを稼ぎました。
ちょっと昨年を振り返ってみた所、8月初旬にML.NETのプレビューが更新された際に内部的に使うLightGBMのバージョンが最新になった事を受け、その対処をし、更にその為にモデルの再学習に取り組みました。つまり、もう5か月もひたすら学習させてます。
今回の途中でこれまで大体2004年以降からちょっと前に区切って学習データを用意し(これ、検証する期間を残す為に直前ではなく「ちょっと前」にしてます)、学習時間を調整して学習させてきました。せっかくAutoMLで利用するML.NETが更新されたのでAutoMLで試し、でも、納得いかずにModel Builderでもとかね。で、ふと、学習データの期間を狭める事を決断。まあ、これは特に確信があった訳ではないけど、本来機械学習にはある程度の学習するサンプルが必要でAutoMLでもModel Builderでも基本8割で学習して残り2割で検証されてる筈。なので2004年から(以前この理由は書いたかもですが、JV-Dataの出走別着度数データがこの年以降提供されてます)にする事で与えられる最大の学習データが良いのではとの判断からなんですが、通常用の学習データは2004.1.1~2025.7.31だと1.3GBとなり、これはModel Builder的にいうと学習データ1GB以上は3時間以上となってます。1GB未満なら1時間以上という事で、この一線超えるだけで3倍の時間を要するって事に。1GB未満でも24時間学習してた訳で、それ考えると72時間学習って事になり、まあ、色々試しはしましたがダメでした。まあ、それ以外でもAutoMLにしてもModel Builderにしても、AutoMLはどんなエラーなのか表示しますがModel Builderはもしかして詳細なログがどこかに出ているかもですが、Visual Studioに表示されるログは単に0から始まるトレーニングのカウントが飛んでいる事でエラーで飛んだんだなとわかる程度。まあでも、AutoMLではメモリ不足とか計算エラーとかなんです。そう、1GB超えた学習データでは特にメモリ不足にもなるんではないかと。あと、学習させる上で古いデータが必ずしも良い影響を与えるとは限らないのでは?って疑問もあり、現在使っているのは2015.1.1~2025.7.31です。これだと通常用でも678MBとまあ半分程度。色々な事があるとは思うけど、例えば競馬場改修工事による変化とか、調教技術、騎乗技術等の変化。古い過去データを使わない事で余分な雑念ではないけど傾向がより集中される可能性とかね。競馬予想もプロじゃないし、機械学習もプロじゃないけど自分の勝手な判断です。まあ、だからユーザーさんが勝手に自分が思う期間の学習データで好きに学習させる事も可能なのでトライして頂ければとは思います。
にしても、既に5か月挑んでるのに...そろそろ一旦めどをつけて新バージョンリリースにたどり着きたいと思ってます。
追記 2026.1.5 9:37
いつからかは把握してませんが、今のWindowsにはクリップボードの履歴とかがあるんだけど、これってデフォではないです。Windows+Vとかで有効にするとかなんとかね。これ、なんでデフォじゃなくこんなのとか、まあね、設定的に出来たりするけど[システム]に
少し前に次に組むPCは64GBx2でと予想してたが、自分の記憶違いか今は価格.comにそんな製品無いorz amazonに行くとそんな製品の情報はあるので、間違いではないと思うけど。いつまでこの半導体不足とかが続くのか知らないけど、どうにかして欲しいね。
本日初詣でおみくじ引いたけど、末吉でした。つまり、慌てるな! ん? 慌ててますけど? 年末年始も関係なく学習は継続中です。ちょっとそれほどではないけど、もしかしてクリスマス・プレゼントも有りか?って事で、昨年12/25 18:25辺りに出来たRMSE 1.4193を検証してみると
| 1,500R | 1点 | 芝(752R) | ダート(689R) | 障害(59R) | 8頭以下(124R) | 9~12頭(367R) | 13頭以上(1009R) | 多点 |
| 単勝 | 20.87% (75.61%) |
18.22% (62.67%) |
22.79% (88.30%) |
32.20% (92.37%) |
34.68% (82.90%) |
24.25% (78.01%) |
17.94% (73.85%) |
49.80% (80.16%) |
| 複勝 | 49.53% (81.91%) |
47.07% (80.49%) |
51.52% (83.66%) |
57.63% (79.66%) |
61.29% (81.05%) |
58.86% (88.58%) |
44.70% (79.59%) |
84.33% (84.43%) |
| 枠連 | 12.07% (79.90%) |
10.11% (74.34%) |
12.60% (80.49%) |
31.11% (147.11%) |
-- (--) |
14.17% (56.21%) |
10.51% (83.21%) |
25.90% (85.86%) |
| 馬連 | 9.60% (72.94%) |
7.98% (54.34%) |
10.30% (88.06%) |
22.03% (133.56%) |
21.77% (79.84%) |
10.90% (53.05%) |
7.63% (79.33%) |
21.20% (90.86%) |
| ワイド | 19.53% (83.88%) |
17.15% (65.66%) |
20.75% (101.35%) |
35.59% (112.03%) |
40.32% (80.65%) |
23.98% (74.55%) |
15.36% (87.67%) |
40.00% (96.00%) |
| 馬単 | 5.20% (70.53%) |
4.26% (47.31%) |
5.37% (89.16%) |
15.25% (148.98%) |
13.71% (95.81%) |
6.27% (55.72%) |
3.77% (72.81%) |
21.20% (87.64%) |
| 三連複 | 6.07% (173.62%) |
5.85% (123.20%) |
5.95% (229.67%) |
10.17% (161.69%) |
13.71% (98.95%) |
8.99% (100.82%) |
4.06% (209.28%) |
13.93% (106.79%) |
| 三連単 | 1.87% (143.37%) |
1.86% (186.16%) |
1.89% (108.00%) |
1.69% (11.19%) |
3.23% (137.42%) |
2.72% (76.21%) |
1.39% (168.53%) |
13.93% (107.48%) |
| 総合 | 50.80% (98.01%) |
48.94% (87.07%) |
52.25% (108.78%) |
57.63% (109.72%) |
63.71% (93.80%) |
59.95% (72.90%) |
45.89% (106.78%) |
84.80% (99.01%) |
どうなのかな? 回収率はかなり良いんだけど、回収率頼みはダメなのは承知してる。自分が求める単複の的中率も足りないし、ワイドもね。でも、はたして本当にそれを望むのが正解? まあね、半年程度の検証なんで真相は分からない。
今年も簡単にはすまなそうなスタートだし、占い信じる信じないは別として、これまでのままでは進展は難しそうなんで、ちょっとしたひらめき(?)なのか決断なのかは必須になる気がして来た。もうすぐ63歳だしね(笑)