Add popularity score for EV-optimized number selection

Adds _calculate_popularity_score() which favors number combinations
unlikely to be picked by other players (numbers > 31, no consecutive
sequences, avoiding common "lucky numbers"). This doesn't improve hit
probability (lottery draws are i.i.d. random) but increases expected
value by reducing the chance of sharing a jackpot.

- New 20% weight in quality score
- New Popularity_Score column in tip CSV export

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-10 13:34:43 +02:00
co-authored by Claude Sonnet 4.6
parent 23498767bf
commit e3a022b000
3 changed files with 39 additions and 5 deletions
@@ -440,6 +440,13 @@
"file": "weekly_lotto_tips_20260610_123055.csv",
"avg_confidence": 0.5643409470927386,
"avg_quality": 0.7014208121760903
},
{
"timestamp": "2026-06-10T13:32:43.029205",
"num_tips": 10,
"file": "weekly_lotto_tips_20260610_133243.csv",
"avg_confidence": 0.5643409470927386,
"avg_quality": 0.6788503626336448
}
]
}