2026/08/10

限界突破の為に特徴量追加

久しぶりに特徴量の追加に踏み切ります。今回は2つ。この作業しててちょっと気になった前回追加の特徴量なんだが、もしかすると、いや、現在はスルーしてるので特に問題ではないんだが、当時スルーに至る理由がもしかしたらあった(笑) 当然ながら自分のチョンボだけど^^; それをやるにはちょっと膨大な作業なので見なかった事にします。

  • RealPositionRate5(直近5走の「1角相対位置」の平均)
  • RealTenSpeed3(直近3走の「テン3F速さ」の指標)

Geminiのアイデアですが、ダメならまたスルーにすればいいかって感じです。コーディングは終わったのでCSV出力からです。確か前回も2時間とかだった記憶かな。

待ってる間にさらだの64bit対応についてなんですが、元々さらだ64は着手しててWinUI3で進めてます。これも、今回JV-Link Version 5.0.0 64bitがリリースされたので少し本腰入れて取り掛からなきゃとは思うのですが、UI周りが面倒なんですよ。で、まあ、手っ取り早いのはさらだのままで64bit対応なんですが、実は、さらだ64の作業で旧JRA-VANデータ機能の実装時に分かってた話で、これ、そもそも提供されていたデータ自体がLZH形式の圧縮ファイルでした。なのでunlha32.dllを使ってましたが、これが32bit用で64bitではNGって事も理解してたので、それをどうするかを昨日やってました。

Geminiに相談しながらなんですが、当初は7-Zipでって話で取り掛かり、蓋開けてみればLZH形式の解凍はサポートしてるけど圧縮は不可。これさ、確かLZH形式はセキュリティ的にだったかでそもそもLZH形式自体が推奨されないものになったのが原因で、資産として解凍は可能だけど新たな圧縮して作成するのは勧められないってのがあるらしい。しかし、そうはいっても実装したいのでUnLha64x.dllって話に進んだが、これはライセンス的にさらだのソース公開が義務付けられるって無茶なもの。なので、そのCLIであるUnLha64CLI.exeに投げる方法で、これならライセンスとして使っている表示したりでさらだのソース公開までは必要ないって事で落ち着きました。

既にさらだのインストーラーに64bit対応版も同胞する形で出来上がっており、後はリリースタイミングなんだけど、週末にしようかと模索したが、丁度64bit対応したから大きなモデルでも行けるからって良いのが出ないか学習させてたんですが他の記事にも書いたけどダメだったので、今回の特徴量追加となった訳です。まあ、これで良いものが出ればその含めて今週末には間に合うようにリリース出来ればと思ってます。

ああ、それと、今回のJRA-VANの対応なんだが、公式の掲示板でも問題になっている利用キー問題。自分の場合、既に利用しているPCが1台のみ。アプリは基本さらだのみ。まあ、実際にはさらだはIPATGO使うので、多分これが32bitで、32bitは1つ確定的に利用キーを消費。そのまま、32bit用さらだ使うのは問題ないけど、当然開発したり試したりは64bit用の利用キーがもう一つ必要で提供される2つとも使う訳です。今後サブPCとかがって時は作者特典の利用キーが使える事は使えるけど、一般のユーザーはそうもいかない。多くのData Lab利用者は常に利用者ランキングトップのTARGETとか使ってると思うし、サブPCとかでも同様とすると、新たに64bitアプリがリリースされても試すには新たに追加費用払ってじゃないとダメ。これは滅茶苦茶ハードルが高いもになる。いや、自分は既にTARGETとか全く魅力を感じないし、その昔TARGETでした事がしたければ、さらだに実装すれば良いって考えなので問題ないけど、この辺りはJRA-VANも商売なので売上上がる方向にしてるのは仕方のない事かな^^;

結局48分程度で出力は出来ました。って思ったら、ミスしてた。はぁ~。しかし、いや、自分のミスもありますが、なんだろ? 相変わらず不思議なのはVisual Studioでリリースビルドの発行して実行すると動きがおかしいので、Visual Studioでデバッグで実行すると問題なく動く。これが原因で.NET 10を止めて.NET 9に戻したんですが、相変わらずのMicrosoftクオリティはどうにかして欲しい。

何にしても、CSV出力は出来ました。キャッシュのおかげなのかは不明ながらも64bit版のデバッグでの実行は32bit版より早かった。で、まずはデフォルトでの学習が通るかですが、

NumberOfLeaves: 127
NumberOfIterations: 500
LearningRate: 0.05
MaximumBinCountPerFeature: 127
MinimumExampleCountPerLeaf: 50
FeatureFraction: 0.7
SubsampleFraction: 0.8
CustomGains: 0~500 = 0点, 501~1000は1乗に0~1000点

[Loop 1] NDCG@1 = 0.7792
[Loop 1] NDCG@3 = 0.7829
[Loop 1] NDCG@5 = 0.7965
[Loop 1] NDCG@10 = 0.8511

これ、なんかいい感じがするけど、検証するレベルではないので、ちょっと軽く学習させてみます。

NumberOfLeaves: 255
NumberOfIterations: 2000
LearningRate: 0.01
MaximumBinCountPerFeature: 127
MinimumExampleCountPerLeaf: 50
FeatureFraction: 0.75
SubsampleFraction: 0.8
CustomGains: 0~500 = 0点, 501~1000は1乗に0~1000点

これをまず10回行ってみます。1回目

[Loop 1] NDCG@1 = 0.7804
[Loop 1] NDCG@3 = 0.7845
[Loop 1] NDCG@5 = 0.7978
[Loop 1] NDCG@10 = 0.8520

3,455R 1点 芝(1,689R) ダート(1,646R) 障害(120R) 8頭以下(219R) 9~12頭(809R) 13頭以上(2,427R) 多点
単勝 27.47%
(79.97%)
27.18%
(79.34%)
27.34%
(78.42%)
33.33%
(110.00%)
38.81%
(88.54%)
29.42%
(86.14%)
25.79%
(77.13%)
57.37%
(77.51%)
複勝 58.78%
(84.39%)
58.38%
(83.00%)
58.69%
(85.12%)
65.83%
(94.00%)
72.15%
(89.22%)
64.28%
(85.66%)
55.75%
(83.53%)
89.87%
(83.23%)
枠連 15.80%
(82.12%)
15.90%
(87.53%)
15.06%
(75.06%)
26.26%
(117.17%)
--
(--)
16.81%
(73.93%)
14.46%
(79.63%)
31.64%
(79.26%)
馬連 12.62%
(79.77%)
12.79%
(78.03%)
11.91%
(80.19%)
20.00%
(98.58%)
25.11%
(68.40%)
14.46%
(73.83%)
10.88%
(82.78%)
25.44%
(76.33%)
ワイド 27.24%
(84.11%)
28.48%
(84.59%)
25.46%
(82.75%)
34.17%
(95.92%)
52.05%
(86.71%)
32.01%
(82.74%)
23.40%
(84.33%)
49.49%
(79.50%)
馬単 6.95%
(77.68%)
6.69%
(75.60%)
6.87%
(77.21%)
11.67%
(113.42%)
12.33%
(59.32%)
7.42%
(66.32%)
6.30%
(83.13%)
25.44%
(73.67%)
三連複 6.31%
(64.20%)
7.34%
(62.36%)
5.16%
(64.78%)
7.50%
(82.08%)
18.26%
(65.11%)
8.53%
(68.29%)
4.49%
(62.75%)
16.30%
(69.78%)
三連単 1.45%
(65.23%)
1.54%
(57.54%)
1.28%
(57.99%)
2.50%
(272.83%)
2.74%
(28.17%)
2.10%
(76.13%)
1.11%
(64.94%)
16.30%
(64.42%)
総合 60.03%
(77.12%)
59.68%
(75.76%)
59.84%
(75.19%)
67.50%
(123.13%)
76.71%
(69.35%)
64.89%
(76.63%)
56.90%
(77.28%)
90.16%
(70.41%)

1発目としてはまずまずだが、本来の目標にはまだなのでこれからかな。6回目は

[Loop 6] NDCG@1 = 0.7816
[Loop 6] NDCG@3 = 0.7854
[Loop 6] NDCG@5 = 0.7984
[Loop 6] NDCG@10 = 0.8523

3,455R 1点 芝(1,689R) ダート(1,646R) 障害(120R) 8頭以下(219R) 9~12頭(809R) 13頭以上(2,427R) 多点
単勝 27.73%
(81.88%)
27.18%
(80.66%)
27.83%
(81.19%)
34.17%
(108.50%)
36.99%
(90.91%)
29.30%
(83.91%)
26.37%
(80.39%)
57.95%
(77.92%)
複勝 59.31%
(85.35%)
59.03%
(84.03%)
58.87%
(85.77%)
69.17%
(98.08%)
72.60%
(90.73%)
64.52%
(86.01%)
56.37%
(84.64%)
89.55%
(82.84%)
枠連 16.71%
(87.77%)
17.18%
(96.59%)
15.76%
(78.74%)
25.25%
(105.96%)
--
(--)
18.42%
(85.32%)
15.08%
(83.02%)
31.64%
(80.99%)
馬連 13.14%
(86.12%)
13.56%
(87.12%)
12.33%
(84.93%)
18.33%
(88.33%)
22.83%
(58.95%)
15.82%
(88.49%)
11.37%
(87.78%)
25.79%
(74.26%)
ワイド 27.38%
(87.59%)
28.66%
(86.22%)
25.82%
(89.84%)
30.83%
(76.17%)
50.68%
(83.06%)
33.25%
(89.37%)
23.32%
(87.41%)
49.18%
(79.42%)
馬単 6.95%
(78.61%)
6.75%
(81.10%)
6.99%
(75.47%)
9.17%
(86.58%)
10.05%
(46.07%)
7.54%
(80.20%)
6.47%
(81.02%)
25.79%
(71.57%)
三連複 6.28%
(69.43%)
7.22%
(60.62%)
5.41%
(81.05%)
5.00%
(34.00%)
18.72%
(71.83%)
8.28%
(67.75%)
4.49%
(69.77%)
15.95%
(65.08%)
三連単 1.39%
(44.43%)
1.60%
(43.39%)
1.28%
(48.72%)
0.00%
(0.00%)
2.74%
(30.59%)
2.35%
(61.55%)
0.95%
(39.97%)
15.95%
(60.79%)
総合 60.58%
(77.51%)
60.51%
(77.06%)
60.02%
(78.21%)
69.17%
(74.00%)
76.71%
(67.45%)
65.14%
(80.32%)
57.60%
(76.75%)
89.90%
(67.93%)

複勝は頑張った感じ。10回目で

[Loop 10] NDCG@1 = 0.7813
[Loop 10] NDCG@3 = 0.7851
[Loop 10] NDCG@5 = 0.7980
[Loop 10] NDCG@10 = 0.8522

3,455R 1点 芝(1,689R) ダート(1,646R) 障害(120R) 8頭以下(219R) 9~12頭(809R) 13頭以上(2,427R) 多点
単勝 27.06%
(79.90%)
26.41%
(78.93%)
27.70%
(80.07%)
27.50%
(91.25%)
35.16%
(81.74%)
28.31%
(82.40%)
25.92%
(78.90%)
57.45%
(76.67%)
複勝 58.67%
(84.62%)
57.84%
(82.79%)
59.30%
(86.29%)
61.67%
(87.33%)
70.78%
(88.08%)
63.41%
(84.52%)
56.00%
(84.34%)
89.46%
(81.73%)
枠連 15.83%
(83.35%)
15.97%
(92.04%)
15.12%
(73.72%)
25.25%
(112.93%)
--
(--)
17.18%
(76.81%)
14.38%
(80.25%)
31.21%
(77.06%)
馬連 12.56%
(81.59%)
12.85%
(84.61%)
11.79%
(77.13%)
19.17%
(100.42%)
24.66%
(74.79%)
14.46%
(78.76%)
10.84%
(83.15%)
25.67%
(72.24%)
ワイド 27.26%
(84.87%)
27.83%
(83.51%)
26.31%
(86.18%)
32.50%
(86.08%)
51.14%
(85.89%)
32.26%
(86.69%)
23.44%
(84.17%)
48.86%
(76.62%)
馬単 6.63%
(74.87%)
6.34%
(80.80%)
6.74%
(66.88%)
9.17%
(101.00%)
11.87%
(65.84%)
7.05%
(78.01%)
6.02%
(74.64%)
25.67%
(69.14%)
三連複 6.25%
(68.92%)
7.22%
(65.77%)
5.29%
(73.61%)
5.83%
(48.92%)
19.63%
(81.69%)
8.28%
(72.52%)
4.37%
(66.57%)
16.44%
(69.33%)
三連単 1.27%
(51.49%)
1.36%
(56.68%)
1.15%
(44.17%)
1.67%
(78.75%)
3.65%
(78.45%)
1.48%
(26.86%)
0.99%
(57.26%)
16.44%
(63.65%)
総合 59.80%
(76.10%)
59.15%
(77.85%)
60.27%
(73.50%)
62.50%
(87.78%)
74.89%
(79.50%)
63.91%
(73.32%)
57.07%
(76.16%)
89.73%
(68.74%)

今回の特徴量追加2つは効果ありなのは分かった。ただ、もう一工夫でチョイ上げは必要。

0 件のコメント:

コメントを投稿