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:33:18 +02:00
co-authored by Claude Sonnet 4.6
parent 400f003aaf
commit ea354e3058
2 changed files with 41 additions and 6 deletions
@@ -461,6 +461,13 @@
"file": "weekly_tips_20260610_123037.csv",
"avg_confidence": 0.48925897711447985,
"avg_quality": 0.6018162578186794
},
{
"timestamp": "2026-06-10T13:32:25.391718",
"num_tips": 10,
"file": "weekly_tips_20260610_133225.csv",
"avg_confidence": 0.48925897711447985,
"avg_quality": 0.6080343315716299
}
]
}