Install
openclaw skills install worldcup-2026-analysis2026世界杯/足球比赛量化分析与预测引擎。基于Elo评级+Dixon-Coles泊松+蒙特卡洛模拟,结合网页搜索获取最新赛果/伤病/赔率进行实时校准。提供单场胜平负预测、比分概率、小组出线概率、淘汰赛晋级概率、爆冷分析、赔率价值检测。当用户要求分析足球比赛、预测结果、查看晋级/出线概率、对比球队实力、检测赔率价值、查询世界杯赛程比分赔率、或提到足球/世界杯/欧冠/英超/五大联赛等赛事分析时使用。
openclaw skills install worldcup-2026-analysis专业足球比赛量化分析工具,提供可验证的分析框架,而非投注建议。
核心理念(v2.1):模型本地计算 + 网页搜索实时校准。实时数据(赛果/伤病/阵容/赔率)由 agent 的网页搜索能力获取,不依赖付费 API;搜索到的信息经结构化后喂入引擎,驱动 Elo/攻防数据/修正因子的更新。
| 模块 | 文件 | 能力 | 依赖 |
|---|---|---|---|
| 预测引擎 | scripts/prediction_engine.py | Elo+DC泊松+蒙特卡洛+市场融合 | 无(纯本地) |
| 搜索校准器 | scripts/calibrate.py | 搜索结果→Elo/攻防/分组更新 | 网页搜索(agent 自带) |
| 赔率提供器 | scripts/odds_provider.py | 批量比赛盘/夺冠盘/价值扫描 | ODDS_API_KEY(可选) |
用网页搜索获取自上次校准以来的最新信息:
World Cup 2026 results yesterday scores / 世界杯 比分 昨天),将结果结构化为 JSON:{
"source": "ESPN 2026-06-12 搜索结果",
"results": [
{"home": "墨西哥", "away": "南非", "home_goals": 2, "away_goals": 0, "neutral": false}
]
}
python3 scripts/calibrate.py results.json → 自动更新 Elo(K=30+净胜球放大+东道主加成)和攻防数据(EWMA α=0.30,近期状态主导)
python3 scripts/calibrate.py --from-api [起日] [止日] 从 football-data.org 拉赛果(需 FOOTBALL_DATA_API_KEY,英文队名经 data/team_names.json 自动映射,映射失败的场次如实跳过)"队名" injury lineup news):核心伤缺/内讧/轮换 → 转化为修正因子或 match_context"A vs B" odds 1x2):拿到三个小数赔率备用红线:搜索结果必须有来源;搜不到就如实说明并跳过该步,绝不编造比分/伤病/赔率。
engine = FootballPredictionEngine(data_dir='../data')engine.predict(a, b, corrections={...}, is_knockout=布尔, home='a'/'b'/None)
home 仅东道主真主场传值(美/加/墨),中立场传 None(主场已是 xG 乘数,勿再叠加概率修正)corrections 放搜索到的伤病/状态情报(参考 data/corrections.json 16 项库)mk = engine.odds_to_probability(o1, ox, o2) → engine.blend_with_market(pred['final'], mk) 作为最终输出概率python3 scripts/calibrate.py --groups groups.json(必须注明 source)engine.simulate_group([4队], simulations=50000, home_teams=['美国','加拿大','墨西哥'])engine.knockout_advance_prob(a, b, corrections, home)stages=[{'name':'16强','win_prob':0.62},...] → engine.monte_carlo_path(team, stages)match_context:is_first_match / is_last_group_match / rotation_risk(强队轮换) / expansion_format / internal_strife(内讧) / key_injury / slow_starterengine.upset_analysis(a, b, match_context) → 三层修正 + Tier 等级odds_to_probability → engine.value_detection(model, market, 3.0) + engine.kelly(prob, odds)ODDS_API_KEY):OddsProvider().value_scan(engine, predictions) / get_outright_winner()结果回填 logs/prediction_log.md,engine.brier_score(predicted, outcome) 量化校准,每 10 场复盘平均分。
data/elo_ratings.json:48 队 Elo(初始估值,由搜索校准持续更新,自动 .bak 备份)data/team_stats.json:48 队场均进球/失球(EWMA 滚动更新)data/corrections.json:16 项修正因子库(含 2026 专属 7 项)data/world_cup_schedule.json:赛制骨架(分组为事实型数据,搜索后经 --groups 写入,不预填)logs/calibration_log.md:每次校准的来源、赛果、Elo 变动(自动生成)⚽ [A] vs [B] | [赛事] | [日期] | 数据截止: [校准时间]
📊 Elo [A] vs [B](差[gap])| xG [A] [值] / [B] [值]
📈 模型: 胜 x% | 平 x% | 负 x%
💹 市场融合后: 胜 x% | 平 x% | 负 x%(搜索赔率 [o1/ox/o2])
✏️ 修正: [因子] ±x%(来源: [搜索情报])
🎯 最可能比分: [比分1] / [比分2] / [比分3]
💡 关键洞察: [一句话]
⚠️ 本分析基于统计模型,不构成投注建议。
🔥 [强队] vs [弱队] | 爆冷分析
📊 Elo差 [gap] | 基础爆冷 x%(弱队胜)/ x%(平)
✏️ 三层修正: 风格 +x% | 状态 ±x% | 赛制 +x%
📈 调整后: 弱队胜 x% | 平 x% | 综合爆冷值 x% | [Tier X]
💡 关键因素: [1-3个核心变量]
⚠️ 本分析基于统计模型,不构成投注建议。
source 字段强制)data/team_names.json);搜索仍为主路径data_provider.py → 搜索驱动的 calibrate.py);Dixon-Coles / Elo-xG 耦合 / 主场 xG 乘数 / 市场融合 / EWMA 校准