Files
Eurojackpot-Tipp-Generator/data/learning_log.json
T
cbazzaandClaude Sonnet 4.6 4fc488c668 Improve generator quality and fix data gaps (Apr-May 2026)
Data:
- Add 12 missing draws (2026-01-09, 2026-04-03 to 2026-05-15)
- Retrain LSTM and RF models on complete 952-draw dataset
- Run retroactive learning for all 12 skipped draws

Automation:
- Add eurojackpot-zahlen.eu web scraper as fallback when APIs fail
- Fixes recurring gap problem caused by Sazka detail-endpoint change

Generator improvements:
- Add hard structural filters (sum 95-165, 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 non-vectorized frequency calculation (stack().value_counts())
- Fix Division-by-Zero edge case in set_frequency_prior
- Fix potential KeyError on euro_ai_score in structural filter loop

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

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-19 10:35:57 +02:00

523 lines
10 KiB
JSON

{
"updates": [
{
"timestamp": "2026-01-05T11:39:04.799509",
"draw_date": "2026-01-02",
"evaluation": {
"main": 1,
"euro": 1,
"tip": 2
},
"avg_matches": {
"main": 0.5,
"euro": 0.3
}
},
{
"timestamp": "2026-01-06T21:00:43.271197",
"draw_date": "2026-01-06",
"evaluation": {
"main": 0,
"euro": 1,
"tip": 3
},
"avg_matches": {
"main": 0.0,
"euro": 0.2
}
},
{
"timestamp": "2026-01-14T11:55:27.020649",
"draw_date": "2026-01-13",
"evaluation": {
"main": 3,
"euro": 1,
"tip": 5
},
"avg_matches": {
"main": 0.9,
"euro": 0.1
}
},
{
"timestamp": "2026-01-17T08:00:38.348746",
"draw_date": "2026-01-16",
"evaluation": {
"main": 1,
"euro": 2,
"tip": 6
},
"avg_matches": {
"main": 0.6,
"euro": 1.0
}
},
{
"timestamp": "2026-01-21T08:00:36.393922",
"draw_date": "2026-01-20",
"evaluation": {
"main": 2,
"euro": 0,
"tip": 7
},
"avg_matches": {
"main": 0.4,
"euro": 0.0
}
},
{
"timestamp": "2026-01-24T08:00:39.548611",
"draw_date": "2026-01-23",
"evaluation": {
"main": 1,
"euro": 0,
"tip": 2
},
"avg_matches": {
"main": 0.4,
"euro": 0.0
}
},
{
"timestamp": "2026-01-28T08:00:33.205219",
"draw_date": "2026-01-27",
"evaluation": {
"main": 2,
"euro": 0,
"tip": 6
},
"avg_matches": {
"main": 0.4,
"euro": 0.2
}
},
{
"timestamp": "2026-01-31T08:00:32.122558",
"draw_date": "2026-01-30",
"evaluation": {
"main": 2,
"euro": 0,
"tip": 5
},
"avg_matches": {
"main": 0.6,
"euro": 0.0
}
},
{
"timestamp": "2026-02-04T08:15:31.767102",
"draw_date": "2026-02-03",
"evaluation": {
"main": 1,
"euro": 1,
"tip": 1
},
"avg_matches": {
"main": 0.7,
"euro": 0.4
}
},
{
"timestamp": "2026-02-07T08:09:09.885694",
"draw_date": "2026-02-06",
"evaluation": {
"main": 1,
"euro": 1,
"tip": 1
},
"avg_matches": {
"main": 0.7,
"euro": 0.7
}
},
{
"timestamp": "2026-02-11T08:00:51.090316",
"draw_date": "2026-02-10",
"evaluation": {
"main": 2,
"euro": 1,
"tip": 6
},
"avg_matches": {
"main": 0.5,
"euro": 0.6
}
},
{
"timestamp": "2026-02-14T08:00:37.526380",
"draw_date": "2026-02-13",
"evaluation": {
"main": 1,
"euro": 1,
"tip": 1
},
"avg_matches": {
"main": 0.5,
"euro": 0.5
}
},
{
"timestamp": "2026-02-18T08:00:35.624032",
"draw_date": "2026-02-17",
"evaluation": {
"main": 1,
"euro": 1,
"tip": 6
},
"avg_matches": {
"main": 0.1,
"euro": 0.2
}
},
{
"timestamp": "2026-02-21T08:00:36.839728",
"draw_date": "2026-02-20",
"evaluation": {
"main": 1,
"euro": 0,
"tip": 2
},
"avg_matches": {
"main": 0.2,
"euro": 0.0
}
},
{
"timestamp": "2026-02-25T08:00:32.739559",
"draw_date": "2026-02-24",
"evaluation": {
"main": 3,
"euro": 0,
"tip": 8
},
"avg_matches": {
"main": 1.6,
"euro": 0.1
}
},
{
"timestamp": "2026-02-28T08:00:36.899068",
"draw_date": "2026-02-27",
"evaluation": {
"main": 1,
"euro": 0,
"tip": 1
},
"avg_matches": {
"main": 0.9,
"euro": 0.0
}
},
{
"timestamp": "2026-03-04T08:00:35.914866",
"draw_date": "2026-03-03",
"evaluation": {
"main": 1,
"euro": 0,
"tip": 1
},
"avg_matches": {
"main": 0.2,
"euro": 0.4
}
},
{
"timestamp": "2026-03-07T08:01:50.476303",
"draw_date": "2026-03-06",
"evaluation": {
"main": 0,
"euro": 1,
"tip": 1
},
"avg_matches": {
"main": 0.0,
"euro": 0.6
}
},
{
"timestamp": "2026-03-11T08:05:41.163992",
"draw_date": "2026-03-10",
"evaluation": {
"main": 3,
"euro": 0,
"tip": 6
},
"avg_matches": {
"main": 1.2,
"euro": 0.3
}
},
{
"timestamp": "2026-03-14T08:04:02.373169",
"draw_date": "2026-03-13",
"evaluation": {
"main": 1,
"euro": 0,
"tip": 1
},
"avg_matches": {
"main": 0.2,
"euro": 0.4
}
},
{
"timestamp": "2026-03-18T08:00:37.435414",
"draw_date": "2026-03-17",
"evaluation": {
"main": 1,
"euro": 2,
"tip": 10
},
"avg_matches": {
"main": 0.2,
"euro": 0.8
}
},
{
"timestamp": "2026-03-21T08:09:51.906930",
"draw_date": "2026-03-20",
"evaluation": {
"main": 2,
"euro": 1,
"tip": 6
},
"avg_matches": {
"main": 0.5,
"euro": 0.1
}
},
{
"timestamp": "2026-03-25T08:01:44.927862",
"draw_date": "2026-03-24",
"evaluation": {
"main": 1,
"euro": 1,
"tip": 3
},
"avg_matches": {
"main": 0.6,
"euro": 0.5
}
},
{
"timestamp": "2026-03-28T08:00:38.065825",
"draw_date": "2026-03-27",
"evaluation": {
"main": 1,
"euro": 1,
"tip": 1
},
"avg_matches": {
"main": 0.2,
"euro": 0.6
}
},
{
"timestamp": "2026-04-01T08:15:32.393678",
"draw_date": "2026-03-31",
"evaluation": {
"main": 1,
"euro": 0,
"tip": 2
},
"avg_matches": {
"main": 0.6,
"euro": 0.1
}
},
{
"timestamp": "2026-04-25T08:00:37.702550",
"draw_date": "2026-04-24",
"evaluation": {
"main": 1,
"euro": 1,
"tip": 6
},
"avg_matches": {
"main": 0.2,
"euro": 0.4
}
},
{
"timestamp": "2026-05-19T09:01:38.051039",
"draw_date": "2026-05-15",
"evaluation": {
"main": 1,
"euro": 1,
"tip": 8
},
"avg_matches": {
"main": 0.5,
"euro": 0.3
}
},
{
"timestamp": "2026-05-19T09:04:48.802220",
"draw_date": "2026-01-09",
"evaluation": {
"main": 0,
"euro": 0,
"tip": 0
},
"avg_matches": {
"main": 0.0,
"euro": 0.0
},
"note": "retroactive_learning"
},
{
"timestamp": "2026-05-19T09:04:48.802560",
"draw_date": "2026-04-03",
"evaluation": {
"main": 0,
"euro": 0,
"tip": 0
},
"avg_matches": {
"main": 0.0,
"euro": 0.0
},
"note": "retroactive_learning"
},
{
"timestamp": "2026-05-19T09:04:48.802849",
"draw_date": "2026-04-07",
"evaluation": {
"main": 0,
"euro": 0,
"tip": 0
},
"avg_matches": {
"main": 0.0,
"euro": 0.0
},
"note": "retroactive_learning"
},
{
"timestamp": "2026-05-19T09:04:48.803128",
"draw_date": "2026-04-10",
"evaluation": {
"main": 0,
"euro": 0,
"tip": 0
},
"avg_matches": {
"main": 0.0,
"euro": 0.0
},
"note": "retroactive_learning"
},
{
"timestamp": "2026-05-19T09:04:48.803396",
"draw_date": "2026-04-14",
"evaluation": {
"main": 0,
"euro": 0,
"tip": 0
},
"avg_matches": {
"main": 0.0,
"euro": 0.0
},
"note": "retroactive_learning"
},
{
"timestamp": "2026-05-19T09:04:48.803660",
"draw_date": "2026-04-17",
"evaluation": {
"main": 0,
"euro": 0,
"tip": 0
},
"avg_matches": {
"main": 0.0,
"euro": 0.0
},
"note": "retroactive_learning"
},
{
"timestamp": "2026-05-19T09:04:48.803919",
"draw_date": "2026-04-21",
"evaluation": {
"main": 0,
"euro": 0,
"tip": 0
},
"avg_matches": {
"main": 0.0,
"euro": 0.0
},
"note": "retroactive_learning"
},
{
"timestamp": "2026-05-19T09:04:48.804186",
"draw_date": "2026-04-28",
"evaluation": {
"main": 0,
"euro": 0,
"tip": 0
},
"avg_matches": {
"main": 0.0,
"euro": 0.0
},
"note": "retroactive_learning"
},
{
"timestamp": "2026-05-19T09:04:48.804444",
"draw_date": "2026-05-01",
"evaluation": {
"main": 0,
"euro": 0,
"tip": 0
},
"avg_matches": {
"main": 0.0,
"euro": 0.0
},
"note": "retroactive_learning"
},
{
"timestamp": "2026-05-19T09:04:48.804706",
"draw_date": "2026-05-05",
"evaluation": {
"main": 0,
"euro": 0,
"tip": 0
},
"avg_matches": {
"main": 0.0,
"euro": 0.0
},
"note": "retroactive_learning"
},
{
"timestamp": "2026-05-19T09:04:48.804960",
"draw_date": "2026-05-08",
"evaluation": {
"main": 0,
"euro": 0,
"tip": 0
},
"avg_matches": {
"main": 0.0,
"euro": 0.0
},
"note": "retroactive_learning"
},
{
"timestamp": "2026-05-19T09:04:48.805219",
"draw_date": "2026-05-12",
"evaluation": {
"main": 0,
"euro": 0,
"tip": 0
},
"avg_matches": {
"main": 0.0,
"euro": 0.0
},
"note": "retroactive_learning"
}
]
}