fix:批量修复了一些问题
This commit is contained in:
@@ -70,6 +70,8 @@ class BacktestSummary:
|
||||
"""回测汇总统计。"""
|
||||
total: int
|
||||
scored: int
|
||||
success: int = 0 # status=success 的预测数(有完整比分+1x2)
|
||||
degraded: int = 0 # status=degraded 的预测数(专家失败/无有效数据)
|
||||
accuracy_1x2: float | None = None
|
||||
avg_score_rmse: float | None = None
|
||||
avg_subjective_confidence: float | None = None
|
||||
@@ -194,6 +196,17 @@ async def run_backtest(
|
||||
if r is not None:
|
||||
summary.results.append(r)
|
||||
summary.scored += 1
|
||||
# success:有完整预测比分+1x2;degraded:多专家模式无有效结论
|
||||
if r.pred_1x2 is not None and r.pred_home is not None and r.pred_away is not None:
|
||||
summary.success += 1
|
||||
else:
|
||||
summary.degraded += 1
|
||||
|
||||
logger.info(
|
||||
"回测汇总 mode=%s total=%d scored=%d success=%d accuracy=%s%%",
|
||||
mode, summary.total, summary.scored, summary.success,
|
||||
f"{(sum(1 for r in summary.results if r.correct_1x2) / summary.scored * 100):.1f}" if summary.scored else "n/a",
|
||||
)
|
||||
|
||||
# 汇总统计
|
||||
if summary.scored > 0:
|
||||
|
||||
Reference in New Issue
Block a user