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

Eurojackpot Analyse & Generator

Sammlung von Python-Skripten zur Analyse von Eurojackpot-Daten und Generierung von Tipps basierend auf historischen Daten.

Verzeichnisstruktur

.
├── README.md                    # Diese Datei
├── data/                        # Alle CSV-Dateien und Rohdaten
├── scripts/
│   ├── analysis/               # Analyse-Skripte
│   │   ├── bereichskombinationen_analyse.py
│   │   ├── eurojackpot_bereichsanalyse.py
│   │   ├── positionsanalyse.py
│   │   ├── simple_bereichsanalyse.py
│   │   └── treffer_analyse_umschluesselt.py
│   ├── generators/             # Tipp-Generatoren
│   │   ├── eurojackpot_generator.py
│   │   ├── optimized_eurojackpot_generator.py
│   │   ├── tipp_generator_nmmhh.py
│   │   ├── tipp_generator_nmmhh_v2.py
│   │   └── ultimate_ai_ml_eurojackpot_generator.py
│   └── utils/                  # Hilfsskripte
│       ├── create_example_files.py
│       ├── eurojackpot_processor.py
│       ├── eurojackpot_processor_fixed.py
│       ├── eurojackpot_simple.py
│       └── zahlen_umschluesseln.py
├── results/                    # Ausgabedateien und Grafiken
└── documentation/              # Alte Dokumentation

Voraussetzungen

pip install pandas numpy matplotlib scikit-learn

Verwendung

Analyse ausführen

cd scripts/analysis
python eurojackpot_bereichsanalyse.py

Tipps generieren

cd scripts/generators
python ultimate_ai_ml_eurojackpot_generator.py

Daten verarbeiten

cd scripts/utils
python eurojackpot_processor.py

Hauptkomponenten

Analyse-Skripte

  • bereichskombinationen_analyse.py: Analysiert Zahlenbereiche in Kombinationen
  • eurojackpot_bereichsanalyse.py: Detaillierte Bereichsanalyse mit Visualisierung
  • positionsanalyse.py: Analysiert Zahlen nach Position
  • treffer_analyse_umschluesselt.py: Trefferanalyse mit Umschlüsselung

Generatoren

  • ultimate_ai_ml_eurojackpot_generator.py: ML-basierter Generator mit intelligentem Retraining
  • optimized_eurojackpot_generator.py: Optimierter Generator mit mehreren Strategien
  • tipp_generator_nmmhh.py: Generator basierend auf NMMHH-Prinzip

🤖 Automatisches ML-Retraining

Das System verwendet intelligentes Retraining:

  • Automatische Erkennung: Prüft ob CSV neuer als ML-Cache
  • Smart Caching: Nutzt Cache wenn Daten unverändert
  • Auto-Retrain: Trainiert neu wenn neue Daten verfügbar

So funktioniert es:

  1. Nach update_from_eurojackpot_zahlen_eu.py wird CSV aktualisiert
  2. Beim nächsten Generator-Start: CSV-Timestamp > Cache-Timestamp
  3. Automatisches Retraining mit neuen Daten
  4. Neue ML-Modelle berücksichtigen aktuelle Ziehungen

Manuelles Cache-Löschen (falls nötig):

cd Eurojackpot
rm -rf cache/
python scripts/generators/ultimate_ai_ml_eurojackpot_generator.py

Utilities

  • eurojackpot_processor.py: Verarbeitet und markiert Kombinationen
  • zahlen_umschluesseln.py: Konvertiert Zahlenkombinationen
  • create_example_files.py: Erstellt Testdaten

Datenformat

Die CSV-Dateien im data-Ordner folgen dem Format:

Zahl1,Zahl2,Zahl3,Zahl4,Zahl5,bereits_gezogen
1,2,3,4,5,0
5,12,23,34,45,1

Hinweise

  • Eurojackpot: 5 aus 50 Zahlen + 2 aus 12 Eurozahlen
  • Alle Kombinationen: ~139 Millionen Möglichkeiten
  • Die Skripte benötigen ausreichend RAM für große Datenmengen

Weitere Dokumentation

Siehe documentation/README.md für die ursprüngliche Dokumentation.

S
Description
Analysiert Eurojackpot Ziehungen und generiert neue Tips auf Basis von ML
Readme
40 MiB
Languages
Python 94.8%
Shell 5.2%