赛前概率:1X2 / 大小球 / 亚盘 / 双方进球
赛前 λ → 精确比分矩阵 → 从同一张矩阵派生胜平负、1.5/2.5/3.5 大小球、 −1.00 至 +1.00 共 9 档亚洲让球、双方进球(BTTS)。
这是一个 Windows PC 桌面客户端 + 笔记本本地私有服务端的项目:服务端负责赛事采集、因子计算、
模型推理与会员权限下发,客户端只做展示、心跳与收银台。
对外发布的每一个百分比都来自项目内 reports/ 的可复现报告,并可一键重跑校验。
项目把「安装包版本」「线上模型」「实时因子链」「赛前回测契约」「指标定义」拆成五个互不牵连的版本号,
改任何一个发布的回测数字都必须同时升级 PREMATCH_MODEL_VERSION 并重新锁定测试集。
| 常量 | 取值 | 管的是什么 |
|---|---|---|
| APP_VERSION | 1.1.0 | 安装包 / API 应用版本,客户端同值 |
| MODEL_VERSION | 8.3.0-dc-elo-live | 生产环境实时预测模型(server/model/engine.py) |
| LIVE_FACTOR_MODEL_VERSION | factor-1.3.0 | 实时因子链(factors/live.py) |
| PREMATCH_MODEL_VERSION | factor-prematch-1.2.0 | 冻结的赛前回测契约(backtest/config.py) |
| BASELINE_VERSION | baseline-1.1.0 | Poisson / Dixon-Coles 基线实现版本 |
| METRICS_VERSION | metrics-2.0.0 | 指标定义版本(Brier 口径在此变更) |
下面每一条都对应源码/文档里的实际实现,不是路线图承诺。
赛前 λ → 精确比分矩阵 → 从同一张矩阵派生胜平负、1.5/2.5/3.5 大小球、 −1.00 至 +1.00 共 9 档亚洲让球、双方进球(BTTS)。
L0 只读数据源事实,L1 推单场速率,L2 产出剩余进球强度 λ,L3 出概率,L4 由概率与价格出 edge / Kelly。 因子注册表在导入时校验层级依赖,不允许读到同层或更高层。
每场独立协程与锁,采集超时 2.0 秒、推理硬超时 2.5 秒(超时杀死并重建模型进程池), 状态哈希不变就跳过推理,连续失败触发单场熔断。
客户端不写任何「会员是否有效」的授权判断,只展示服务端下发字段;
脱敏边界 redact.py 按 tier 裁剪,周卡拿不到高级块,因子权重与 edge 永不下发。
服务端默认只监听 127.0.0.1:8765,管理后台独立回环端口 8766;
用户请求走 HMAC-SHA256 签名 + 时间窗 + 一次性 nonce,密码用带随机盐的 scrypt 哈希。
匿名详情页没有的字段(xG、犯规)在界面显示「—」而不是 0;
缺失输入走 FactorMissing,因子日志标记 degraded,数据完整度评分下调。
type = nowscore,基址 https://m.nowscore.com(捷报比分移动站公开端点)/Analy/ShiJian/{id}.htm 与 /Analy/Analysis/{id}.htm 的匿名可见内容demo(内置 1200 场模拟赛事,仅离线验收)、http、file| 项 | 值 |
|---|---|
| 实时 tick | 3.0 s |
| 赛程发现 / 维护 | 30.0 s |
| 赛程缓存 TTL | 25.0 s |
| 即时变化缓存 TTL | 2.5 s |
| 赔率缓存 TTL | 8.0 s |
| 详情页刷新(进行中) | 60.0 s |
| 交锋 / 近期页缓存 | 1800.0 s |
| 单场采集超时 | 2.0 s |
| 推理硬超时 | 2.5 s |
| 客户端心跳 | 60 s |
3 秒是派发节拍,不是每场刷新间隔。
max_matches = 2000 且采集并发 32 时,一轮最坏约 188 秒;要 3 秒级刷新必须降低
max_matches 或提高采集并发。
回测与因子拟合覆盖 8 个联赛、11 个赛季(2015/16 – 2025/26),
原始文件按 联赛代码_赛季起始年.csv 落在 data/raw/,共 88 个 CSV。
| 代码 | 联赛 | 赛季范围 | 原始文件 |
|---|---|---|---|
| E0 | 英格兰超级联赛 | 2015 – 2025 | E0_2015.csv … E0_2025.csv |
| E1 | 英格兰冠军联赛 | 2015 – 2025 | E1_2015.csv … E1_2025.csv |
| D1 | 德国甲级联赛 | 2015 – 2025 | D1_2015.csv … D1_2025.csv |
| D2 | 德国乙级联赛 | 2015 – 2025 | D2_2015.csv … D2_2025.csv |
| I1 | 意大利甲级联赛 | 2015 – 2025 | I1_2015.csv … I1_2025.csv |
| SP1 | 西班牙甲级联赛 | 2015 – 2025 | SP1_2015.csv … SP1_2025.csv |
| F1 | 法国甲级联赛 | 2015 – 2025 | F1_2015.csv … F1_2025.csv |
| N1 | 荷兰甲级联赛 | 2015 – 2025 | N1_2015.csv … N1_2025.csv |
data/clean/matches.csvdata/clean/features.csv
口径先说清。下面所有数字都是时间冻结测试集上的回测结果,
不是在线的真实战绩。测试集 split=test、n = 6498,已被评估
4 次并冻结(test_runs = 4),因此只能作为历史披露,
不得用于选模型或调参。系统没有线上命中率公开数据 —— 这一项本站标注为
待补充。
必须如实说明:测试集上市场基线优于因子链赛前分支。 LogLoss 差值 +0.016373(95% CI 0.012258–0.020201)同样整体大于 0。 本系统不宣称因子模型在赛前 1X2 上击败收盘赔率聚合。
该文件自己写明:这是稳健性诊断,不是对外宣传指标,也不参与模型选择。
reports/STAKING.md 的测试集资金曲线归零(ROI −100.00%),作为负面结果原样披露;本系统不执行投注。