{"generated":"2026-11-05T12:33:48+00:00","active":"pir-2stage-v2","min_n":30,"note":"Groups with n < min_n are hidden (hidden: true).","previous":"pir-2stage-v1","registry":{"active":"pir-2stage-v2","versions":[{"id":"pir-2stage-v1","engine":"hgb","created":"2026-10-20","description":"Δύο στάδια: λεπτά × PIR/λεπτό με HistGradientBoosting (scikit-learn) πάνω σε Bayesian baseline, P10/P50/P90 με quantile regression και conformal διεύρυνση","status":"retired"},{"id":"pir-lgbm-v1","engine":"lgbm","created":"2026-11-05","description":"Ίδια features και δομή με το pir-2stage-v1, με LightGBM αντί για HistGradientBoosting","status":"challenger"},{"id":"pir-2stage-v2","engine":"hgb","created":"2026-11-05","description":"Όπως το v1, συν: προηγούμενη σεζόν του παίκτη ως αφετηρία, εκπαίδευση και σε 2 προηγούμενες σεζόν (προβλέπει από τη 2η αγωνιστική), ταξίδι, φάουλ ανά 36', λεπτά συμπαικτών που λείπουν","status":"production"}],"history":[{"at":"2026-10-20","action":"activate","to":"pir-2stage-v1","reason":"πρώτη έκδοση"},{"at":"2026-11-05","action":"activate","from":"pir-2stage-v1","to":"pir-2stage-v2","reason":"backtest 2024-25 έως 2026-27 (ίδιες γραμμές): MAE 5,63 έναντι 5,67, correlation 0,50 έναντι 0,49, optimizer 116 έναντι 107 πόντων ανά αγωνιστική, προβλέψεις από τη 2η αγωνιστική"}]},"compare":{"all":[{"model":"pir-2stage-v1","n":37426,"mae":5.56,"rmse":7.153,"corr":0.49,"r2":0.24,"directional":0.583,"ou_hit":0.632,"fp_mae":5.901,"coverage_80":0.81,"ece":0.03,"captain_top10":0.311,"captain_pct":0.902,"captain_n":196,"best":false},{"model":"pir-2stage-v2","n":37426,"mae":5.532,"rmse":7.111,"corr":0.499,"r2":0.249,"directional":0.59,"ou_hit":0.637,"fp_mae":5.871,"coverage_80":0.817,"ece":0.032,"captain_top10":0.337,"captain_pct":0.909,"captain_n":196,"best":true},{"model":"pir-lgbm-v1","n":37426,"mae":5.561,"rmse":7.154,"corr":0.49,"r2":0.24,"directional":0.585,"ou_hit":0.634,"fp_mae":5.903,"coverage_80":0.808,"ece":0.029,"captain_top10":0.316,"captain_pct":0.904,"captain_n":196,"best":false},{"model":"pos-avg","n":37426,"mae":6.682,"rmse":8.188,"corr":0.068,"r2":0.004,"directional":0.525,"ou_hit":0.531,"fp_mae":7.073,"coverage_80":0.813,"ece":0.04,"captain_top10":0.143,"captain_pct":0.75,"captain_n":196,"best":false},{"model":"roll10-avg","n":37426,"mae":5.663,"rmse":7.376,"corr":0.467,"r2":0.192,"directional":0.643,"ou_hit":0.702,"fp_mae":6.008,"coverage_80":0.816,"ece":0.023,"captain_top10":0.291,"captain_pct":0.899,"captain_n":196,"best":false}],"current":[{"model":"pir-2stage-v1","n":1349,"mae":5.738,"rmse":7.245,"corr":0.394,"r2":0.151,"directional":0.568,"ou_hit":0.606,"fp_mae":6.083,"coverage_80":0.795,"ece":0.02,"captain_top10":null,"captain_pct":null,"captain_n":6,"best":false},{"model":"pir-2stage-v2","n":1349,"mae":5.685,"rmse":7.162,"corr":0.416,"r2":0.17,"directional":0.584,"ou_hit":0.625,"fp_mae":6.024,"coverage_80":0.805,"ece":0.032,"captain_top10":null,"captain_pct":null,"captain_n":6,"best":true},{"model":"pir-lgbm-v1","n":1349,"mae":5.743,"rmse":7.244,"corr":0.394,"r2":0.151,"directional":0.566,"ou_hit":0.609,"fp_mae":6.089,"coverage_80":0.79,"ece":0.02,"captain_top10":null,"captain_pct":null,"captain_n":6,"best":false},{"model":"pos-avg","n":1349,"mae":6.43,"rmse":7.866,"corr":0.041,"r2":-0.001,"directional":0.539,"ou_hit":0.547,"fp_mae":6.811,"coverage_80":0.806,"ece":0.032,"captain_top10":null,"captain_pct":null,"captain_n":6,"best":false},{"model":"roll10-avg","n":1349,"mae":5.909,"rmse":7.587,"corr":0.379,"r2":0.068,"directional":0.535,"ou_hit":0.651,"fp_mae":6.249,"coverage_80":0.811,"ece":0.024,"captain_top10":null,"captain_pct":null,"captain_n":6,"best":false}]},"optimizer":{"pir-2stage-v1":{"n":196,"hidden":false,"avg_pct":0.86,"median_pct":0.95,"top10":0.628,"top25":0.801,"avg_rank":280.2,"above_random":42.4,"below_best":143.4,"points":108.8,"captain_acc":0.367,"arrangement":0.883,"arrangement_opt":0.046,"points_capup":108.5,"captain_acc_up":0.362,"median_pct_capup":0.95},"pir-2stage-v2":{"n":208,"hidden":false,"avg_pct":0.906,"median_pct":0.961,"top10":0.692,"top25":0.918,"avg_rank":188.1,"above_random":47.8,"below_best":137.7,"points":114.5,"captain_acc":0.399,"arrangement":0.894,"arrangement_opt":0.053,"points_capup":114.6,"captain_acc_up":0.404,"median_pct_capup":0.962},"pir-lgbm-v1":{"n":196,"hidden":false,"avg_pct":0.855,"median_pct":0.936,"top10":0.607,"top25":0.786,"avg_rank":291.4,"above_random":40.5,"below_best":145.4,"points":106.8,"captain_acc":0.357,"arrangement":0.879,"arrangement_opt":0.036,"points_capup":106.8,"captain_acc_up":0.357,"median_pct_capup":0.936},"pos-avg":{"n":202,"hidden":false,"avg_pct":0.734,"median_pct":0.807,"top10":0.332,"top25":0.599,"avg_rank":532.8,"above_random":22.4,"below_best":163.4,"points":88.8,"captain_acc":0.257,"arrangement":0.781,"arrangement_opt":0,"points_capup":89.3,"captain_acc_up":0.262,"median_pct_capup":0.81},"roll10-avg":{"n":202,"hidden":false,"avg_pct":0.856,"median_pct":0.931,"top10":0.604,"top25":0.812,"avg_rank":288.9,"above_random":38.4,"below_best":147.4,"points":104.7,"captain_acc":0.475,"arrangement":0.907,"arrangement_opt":0.119,"points_capup":104.7,"captain_acc_up":0.475,"median_pct_capup":0.931}},"rollback":"python fantasy/perf_run.py --rollback <version>  |  GitHub Actions → «Ενημέρωση site» → Run workflow → rollback_to"}