双色球 · 统计分析与预测复盘框架
目的
对双色球全量历史开奖数据做统计学与概率论视角的分析,生成多策略预测,并按周自动复盘上期命中、迭代修正策略权重。本技能价值在于历史规律探索与可自我修正的分析框架演示,而非预测中奖。
何时使用
- 用户要求分析双色球/彩票历史数据、做统计或概率建模。
- 用户要求预测下一期双色球开奖、做周预测与复盘。
- 用户想验证"历史数据能否预测彩票"类疑问(用本技能内置回测脚本做严格样本外检验)。
环境依赖
- 纯标准库 Python(无需 pandas/numpy)。用 WorkBuddy 托管 Python 运行:
C:/Users/lenovo/.workbuddy/binaries/python/envs/default/Scripts/python.exe(或任意 Python 3.8+)。 - 抓取最新开奖依赖
curl(Git Bash 自带);无网络时退回本地数据,链路不中断。
文件结构(scripts/)
ssq_lib.py:数据加载与抓取(500.com)、卡方拟合优度检验(自实现 chi2_sf,无 scipy)、和值理论分布、奇偶/区间/连号组合概率、AC 值、极距、遗漏、尾数;6 策略预测(频率均衡/热号优先/冷号回补/区间均衡/和值中心/概率抽样);双色球官方奖级判别函数grade_single_ticket()(单式 6+1)与grade_complex_ticket()(复式枚举所有单式求最高奖级/固定奖合计)。ssq_run.py:预测+复盘+自我修正流水线。周一三五 11:00 槽位逻辑,幂等、漏跑补跑、链条不中断。ssq_analyze.py:生成全量统计分析 HTML 报告(ssq_stats_report.html)。ssq_backtest.py:严格 walk-forward 样本外回测,验证迭代是否提高命中。ssq_api.py:HTTP API 服务(纯标准库 http.server),供 Coze/外部调用。端点:/api/health、/api/latest、/api/predict(即时预测下一期,只读)、/api/history?issue=xxx、/api/review(POST 判奖,支持单式+复式)。启动:python ssq_api.py --port 8000;配合 ngrok 暴露公网后可接入 Coze 插件(详见工作区coze_ngrok_guide.md)。
使用步骤
1. 获取全量历史
脚本在首次运行 ssq_run.py / ssq_analyze.py 时通过 ssq_lib.fetch_latest() 自动抓取 500.com 全量数据并写入 ssq_history.csv / ssq_history_full.csv。无网络时退回已有本地数据。
2. 全量统计分析报告
python scripts/ssq_analyze.py
产出 ssq_stats_report.html(十节统计 + 理论对照)。
3. 周预测与复盘(核心)
python scripts/ssq_run.py
- 抓最新开奖 → 全量统计 → 复盘上一期预测命中(红球/蓝球)→ 模拟投注判奖 → 6 策略预测下一期 → 按 softmax 累计得分更新策略权重。
- 输出:
ssq_predictions_log.csv、ssq_review_log.csv(含模拟投注列)、ssq_state.json、ssq_last_run.json。 - 槽位逻辑(见
ssq_lib.most_recent_slot / next_draw_date / slot_iter):无论何时触发,都精准处理最近一个周一/三/五 11:00;重复触发幂等(不重复预测/复盘);漏跑时补跑所有错过槽位,链条不中断。
复盘中的「模拟投注判奖」
每期复盘会自动模拟两笔投注并给出中奖项级与金额:
- 单式投注:取该策略的 6+1 主注,直接比对真实开奖 → 返回奖级(一等奖~六等奖/未中)+ 金额(一/二等浮动标封顶示意,三~六等精确:3000/200/10/5元)。
- 复式投注:取该策略的 7+2 复式(复杂红 7 个 + 复杂蓝 2 个),枚举全部 C(7,6)×C(2,1)=14 注单式,汇总最高奖级、固定奖合计、总注数、投入(注数×2元),并附浮动奖说明(有则标注"以中彩网公告为准")。
示例输出(真实运行时):
[主推 和值中心 ★] 单式=四等奖 200元 | 复式=三等奖 (固定4000元, 14注) | 含浮动奖:一等奖1注(单注封顶1000万元),以中彩网公告为准
判奖函数见 ssq_lib.grade_single_ticket() 与 ssq_lib.grade_complex_ticket()。
4. 样本外回测(验证"迭代是否更准")
python scripts/ssq_backtest.py
产出 ssq_backtest_result.json。结论:迭代 3286 次后主推策略平均命中红球 1.1226,仅比随机机选基准 1.0909 高 0.03 球,且命中随迭代递减(前/中/后 1/3 = 1.15/1.12/1.10)→ 不提高准确度。
统计学方法论要点
- 红球 33 选 6 无放回抽样:和值理论 E=102、σ≈21.42;机选命中红球期望 = 6×6/33 ≈ 1.0909;头奖概率恒为 1/C(33,6) = 1/1772万。
- 卡方拟合优度检验红球/蓝球均匀性(H0:各号均匀)。
- 含连号理论概率 66.0%(组合计数);奇偶 3:3 为二项分布众数。
⚠️ 诚实边界(必须向用户说明)
双色球每期为独立随机事件,任何统计/概率方法都不能提高中奖期望。所有预测仅历史规律探索与娱乐性分析,不得暗示"必中"或诱导购彩。本技能回测已用数学证明迭代修正无效——这正是彩票预测骗局的核心(用历史回测拟合"看似有效",样本外即失效)。
Scan to join WeChat group