05/23 update codes, add build scripts
LottoSight CI / Syntax Check & Tests (push) Has been cancelled

This commit is contained in:
2026-05-23 18:16:56 -04:00
parent c61c09db94
commit c05867a642
10 changed files with 674 additions and 29 deletions
+6 -3
View File
@@ -20,7 +20,8 @@ from db.models import (
delete_prediction, delete_all_predictions,
)
from core.predictor import (
hot_numbers, due_numbers, weighted_random, monte_carlo, positional_pick, quick_pick,
hot_numbers, due_numbers, weighted_random, monte_carlo,
positional_pick, ensemble, quick_pick,
)
from core.checker import check_ticket, parse_numbers
from core.wheeling import wheel_full, wheel_count, MAX_TICKETS
@@ -30,6 +31,7 @@ from ui.widgets import BallsBar
logger = logging.getLogger(__name__)
_STRATEGIES = {
"Ensemble": ensemble,
"Hot Numbers": hot_numbers,
"Due Numbers": due_numbers,
"Weighted Random": weighted_random,
@@ -39,9 +41,10 @@ _STRATEGIES = {
}
_DESCRIPTIONS = {
"Hot Numbers": "Top 5 most frequent numbers from the last 100 draws.",
"Ensemble": "Runs all 5 strategies and picks numbers with the most cross-strategy votes.",
"Hot Numbers": "Top 5 most frequent numbers from the last 100 draws (recency-weighted).",
"Due Numbers": "Numbers most overdue based on expected frequency gap.",
"Weighted Random": "Random pick weighted by each number's historical frequency.",
"Weighted Random": "Random pick weighted by recency-adjusted historical frequency.",
"Monte Carlo": "10,000 simulated draws — pick the most often-selected numbers.",
"Positional": "Most frequent number at each draw position (15).",
"Quick Pick": "Pure random selection — no historical data required.",