Improve generator quality and sync data (May 2026)

Data:
- Add missing draw 2026-05-16 (7 11 20 23 27 30 SZ:9) via GitHub archive
- Run retroactive learning for skipped 2026-01-07 draw

Generator improvements (ported from Eurojackpot):
- Add hard structural filters (sum 100-200, min 1 even + 1 odd per tip)
- Add long-term frequency prior as learner dampener (alpha=0.2)
- Fix ENSEMBLE strategy generating duplicate tips (greedy → weighted random)
- Fix Division-by-Zero edge case in set_frequency_prior
- Fix freq_alpha boundary and clip final adjusted value to [0,1]
- Prevent negative weights in random.choices (floor at 0.001)
- Use vectorized stack().value_counts() for frequency calculation

.gitignore:
- Exclude data/backups/, weekly tip CSVs, performance reports, data/data/

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
cbazzaandClaude Sonnet 4.6 committed 2026-05-19 13:34:24 +02:00
1 parent 49c8bffb87
commit 31cfd914c5
9 files changed
+805 -87

No files matched your search

+402
View File
@@ -186,6 +186,408 @@
"main": 0.9,
"sz_rate": 0.1
}
},
{
"timestamp": "2026-02-07T20:00:50.951491",
"draw_date": "2026-02-04",
"evaluation": {
"main": 2,
"sz": false,
"tip": 3
},
"avg_matches": {
"main": 0.7,
"sz_rate": 0.0
}
},
{
"timestamp": "2026-02-11T20:01:02.668200",
"draw_date": "2026-02-07",
"evaluation": {
"main": 2,
"sz": true,
"tip": 7
},
"avg_matches": {
"main": 0.6,
"sz_rate": 0.1
}
},
{
"timestamp": "2026-02-14T20:00:51.404740",
"draw_date": "2026-02-11",
"evaluation": {
"main": 1,
"sz": true,
"tip": 5
},
"avg_matches": {
"main": 0.9,
"sz_rate": 0.2
}
},
{
"timestamp": "2026-02-18T20:00:47.697855",
"draw_date": "2026-02-14",
"evaluation": {
"main": 1,
"sz": true,
"tip": 4
},
"avg_matches": {
"main": 0.8,
"sz_rate": 0.2
}
},
{
"timestamp": "2026-02-21T20:00:51.713450",
"draw_date": "2026-02-18",
"evaluation": {
"main": 1,
"sz": false,
"tip": 2
},
"avg_matches": {
"main": 0.5,
"sz_rate": 0.0
}
},
{
"timestamp": "2026-02-25T20:00:24.757445",
"draw_date": "2026-02-21",
"evaluation": {
"main": 3,
"sz": true,
"tip": 1
},
"avg_matches": {
"main": 1.1,
"sz_rate": 0.5
}
},
{
"timestamp": "2026-02-28T20:00:54.216537",
"draw_date": "2026-02-25",
"evaluation": {
"main": 2,
"sz": true,
"tip": 10
},
"avg_matches": {
"main": 1.0,
"sz_rate": 0.4
}
},
{
"timestamp": "2026-03-04T20:00:54.207569",
"draw_date": "2026-02-28",
"evaluation": {
"main": 2,
"sz": false,
"tip": 7
},
"avg_matches": {
"main": 0.5,
"sz_rate": 0.0
}
},
{
"timestamp": "2026-03-07T20:00:54.255644",
"draw_date": "2026-03-04",
"evaluation": {
"main": 1,
"sz": true,
"tip": 9
},
"avg_matches": {
"main": 0.4,
"sz_rate": 0.1
}
},
{
"timestamp": "2026-03-11T20:04:25.014685",
"draw_date": "2026-03-07",
"evaluation": {
"main": 3,
"sz": false,
"tip": 7
},
"avg_matches": {
"main": 0.9,
"sz_rate": 0.0
}
},
{
"timestamp": "2026-03-14T20:00:53.783538",
"draw_date": "2026-03-11",
"evaluation": {
"main": 3,
"sz": false,
"tip": 6
},
"avg_matches": {
"main": 1.5,
"sz_rate": 0.1
}
},
{
"timestamp": "2026-03-18T20:00:49.938872",
"draw_date": "2026-03-14",
"evaluation": {
"main": 2,
"sz": false,
"tip": 2
},
"avg_matches": {
"main": 0.7,
"sz_rate": 0.0
}
},
{
"timestamp": "2026-03-21T20:00:47.286207",
"draw_date": "2026-03-18",
"evaluation": {
"main": 3,
"sz": false,
"tip": 7
},
"avg_matches": {
"main": 1.3,
"sz_rate": 0.0
}
},
{
"timestamp": "2026-03-26T09:10:14.208620",
"draw_date": "2026-03-21",
"evaluation": {
"main": 2,
"sz": false,
"tip": 10
},
"avg_matches": {
"main": 0.2,
"sz_rate": 0.1
}
},
{
"timestamp": "2026-03-28T20:00:55.831816",
"draw_date": "2026-03-25",
"evaluation": {
"main": 3,
"sz": false,
"tip": 2
},
"avg_matches": {
"main": 1.9,
"sz_rate": 0.0
}
},
{
"timestamp": "2026-04-01T20:00:53.000438",
"draw_date": "2026-03-28",
"evaluation": {
"main": 1,
"sz": false,
"tip": 1
},
"avg_matches": {
"main": 0.6,
"sz_rate": 0.1
}
},
{
"timestamp": "2026-04-04T20:54:46.885784",
"draw_date": "2026-04-01",
"evaluation": {
"main": 2,
"sz": false,
"tip": 3
},
"avg_matches": {
"main": 1.0,
"sz_rate": 0.1
}
},
{
"timestamp": "2026-04-08T20:00:54.635015",
"draw_date": "2026-04-04",
"evaluation": {
"main": 1,
"sz": false,
"tip": 1
},
"avg_matches": {
"main": 0.5,
"sz_rate": 0.0
}
},
{
"timestamp": "2026-04-11T20:00:52.934246",
"draw_date": "2026-04-08",
"evaluation": {
"main": 1,
"sz": true,
"tip": 1
},
"avg_matches": {
"main": 0.9,
"sz_rate": 0.4
}
},
{
"timestamp": "2026-04-15T20:07:32.209888",
"draw_date": "2026-04-11",
"evaluation": {
"main": 2,
"sz": false,
"tip": 2
},
"avg_matches": {
"main": 1.2,
"sz_rate": 0.0
}
},
{
"timestamp": "2026-04-18T20:05:26.251241",
"draw_date": "2026-04-15",
"evaluation": {
"main": 1,
"sz": false,
"tip": 7
},
"avg_matches": {
"main": 0.1,
"sz_rate": 0.0
}
},
{
"timestamp": "2026-04-22T20:11:15.133475",
"draw_date": "2026-04-18",
"evaluation": {
"main": 0,
"sz": false,
"tip": null
},
"avg_matches": {
"main": 0.0,
"sz_rate": 0.0
}
},
{
"timestamp": "2026-04-25T20:12:51.557882",
"draw_date": "2026-04-22",
"evaluation": {
"main": 2,
"sz": false,
"tip": 4
},
"avg_matches": {
"main": 1.0,
"sz_rate": 0.0
}
},
{
"timestamp": "2026-04-29T20:00:54.738036",
"draw_date": "2026-04-25",
"evaluation": {
"main": 3,
"sz": false,
"tip": 5
},
"avg_matches": {
"main": 1.5,
"sz_rate": 0.0
}
},
{
"timestamp": "2026-05-02T20:05:10.517397",
"draw_date": "2026-04-29",
"evaluation": {
"main": 1,
"sz": false,
"tip": 3
},
"avg_matches": {
"main": 0.2,
"sz_rate": 0.1
}
},
{
"timestamp": "2026-05-06T20:00:51.391264",
"draw_date": "2026-05-02",
"evaluation": {
"main": 3,
"sz": false,
"tip": 7
},
"avg_matches": {
"main": 1.2,
"sz_rate": 0.0
}
},
{
"timestamp": "2026-05-09T21:16:17.020494",
"draw_date": "2026-05-06",
"evaluation": {
"main": 1,
"sz": false,
"tip": 2
},
"avg_matches": {
"main": 0.1,
"sz_rate": 0.1
}
},
{
"timestamp": "2026-05-13T20:00:57.516757",
"draw_date": "2026-05-09",
"evaluation": {
"main": 1,
"sz": false,
"tip": 6
},
"avg_matches": {
"main": 0.3,
"sz_rate": 0.0
}
},
{
"timestamp": "2026-05-16T20:00:49.739335",
"draw_date": "2026-05-13",
"evaluation": {
"main": 1,
"sz": false,
"tip": 2
},
"avg_matches": {
"main": 0.2,
"sz_rate": 0.1
}
},
{
"timestamp": "2026-05-19T10:53:15.548204",
"draw_date": "2026-05-16",
"evaluation": {
"main": 2,
"sz": false,
"tip": 7
},
"avg_matches": {
"main": 0.9,
"sz_rate": 0.0
}
},
{
"timestamp": "2026-05-19T12:56:08.782697",
"draw_date": "2026-01-07",
"evaluation": {
"main": 0,
"sz": false
},
"avg_matches": {
"main": 0.0
},
"note": "retroactive_learning"
}
]
}