Files
CodeForge f72c23057f 彩票技能统一架构 v2.0:双色球/大乐透使用完全相同的6阶段模型链路
- 新增 unified_engine.py:统一6阶段数学建模引擎
  - 阶段1:泊松频次统计
  - 阶段2:伽马分布拟合(KS检验)
  - 阶段3:贝叶斯后验概率校正
  - 阶段4:K-Means聚类降维
  - 阶段5:约束优化求解(遗传模拟50000次)
  - 阶段6:回测验证≥50期 + 权重自动优化

- 统一设计:
  - 相同模型链路,参数按彩种适配
  - 6类约束条件统一:奇偶/大小/和值/连号/冷热/三区
  - 综合得分公式统一:0.5×贝叶斯+0.3×泊松+0.2×伽马
  - 回测机制统一:≥50期验证+权重自动优化

- 验证结果:
  - SSQ:219期数据,50期回测,命中率6.0%
  - DLT:119期数据,50期回测,命中率14.0%
  - 阶段结构完全一致,约束类型完全一致

- 文件:
  - model_full_report_ssq.py:双色球入口
  - model_full_report_dlt.py:大乐透入口
  - SKILL.md:统一文档更新
2026-07-30 07:37:34 +00:00

1107 lines
24 KiB
JSON

{
"phase1": {
"front_freq": {
"1": {
"freq": 39,
"actual_rate": 0.1780821917808219,
"theoretical_rate": 0.18181818181818182,
"deviation": -0.0037359900373599153
},
"2": {
"freq": 52,
"actual_rate": 0.2374429223744292,
"theoretical_rate": 0.18181818181818182,
"deviation": 0.05562474055624739
},
"3": {
"freq": 46,
"actual_rate": 0.2100456621004566,
"theoretical_rate": 0.18181818181818182,
"deviation": 0.028227480282274786
},
"4": {
"freq": 37,
"actual_rate": 0.1689497716894977,
"theoretical_rate": 0.18181818181818182,
"deviation": -0.012868410128684116
},
"5": {
"freq": 39,
"actual_rate": 0.1780821917808219,
"theoretical_rate": 0.18181818181818182,
"deviation": -0.0037359900373599153
},
"6": {
"freq": 46,
"actual_rate": 0.2100456621004566,
"theoretical_rate": 0.18181818181818182,
"deviation": 0.028227480282274786
},
"7": {
"freq": 36,
"actual_rate": 0.1643835616438356,
"theoretical_rate": 0.18181818181818182,
"deviation": -0.017434620174346216
},
"8": {
"freq": 44,
"actual_rate": 0.2009132420091324,
"theoretical_rate": 0.18181818181818182,
"deviation": 0.019095060190950586
},
"9": {
"freq": 48,
"actual_rate": 0.2191780821917808,
"theoretical_rate": 0.18181818181818182,
"deviation": 0.037359900373598987
},
"10": {
"freq": 50,
"actual_rate": 0.228310502283105,
"theoretical_rate": 0.18181818181818182,
"deviation": 0.04649232046492319
},
"11": {
"freq": 32,
"actual_rate": 0.1461187214611872,
"theoretical_rate": 0.18181818181818182,
"deviation": -0.03569946035699462
},
"12": {
"freq": 33,
"actual_rate": 0.1506849315068493,
"theoretical_rate": 0.18181818181818182,
"deviation": -0.031133250311332517
},
"13": {
"freq": 46,
"actual_rate": 0.2100456621004566,
"theoretical_rate": 0.18181818181818182,
"deviation": 0.028227480282274786
},
"14": {
"freq": 44,
"actual_rate": 0.2009132420091324,
"theoretical_rate": 0.18181818181818182,
"deviation": 0.019095060190950586
},
"15": {
"freq": 40,
"actual_rate": 0.182648401826484,
"theoretical_rate": 0.18181818181818182,
"deviation": 0.0008302200083021849
},
"16": {
"freq": 41,
"actual_rate": 0.1872146118721461,
"theoretical_rate": 0.18181818181818182,
"deviation": 0.005396430053964285
},
"17": {
"freq": 38,
"actual_rate": 0.1735159817351598,
"theoretical_rate": 0.18181818181818182,
"deviation": -0.008302200083022016
},
"18": {
"freq": 41,
"actual_rate": 0.1872146118721461,
"theoretical_rate": 0.18181818181818182,
"deviation": 0.005396430053964285
},
"19": {
"freq": 39,
"actual_rate": 0.1780821917808219,
"theoretical_rate": 0.18181818181818182,
"deviation": -0.0037359900373599153
},
"20": {
"freq": 28,
"actual_rate": 0.1278538812785388,
"theoretical_rate": 0.18181818181818182,
"deviation": -0.05396430053964302
},
"21": {
"freq": 31,
"actual_rate": 0.1415525114155251,
"theoretical_rate": 0.18181818181818182,
"deviation": -0.04026567040265672
},
"22": {
"freq": 39,
"actual_rate": 0.1780821917808219,
"theoretical_rate": 0.18181818181818182,
"deviation": -0.0037359900373599153
},
"23": {
"freq": 38,
"actual_rate": 0.1735159817351598,
"theoretical_rate": 0.18181818181818182,
"deviation": -0.008302200083022016
},
"24": {
"freq": 49,
"actual_rate": 0.2237442922374429,
"theoretical_rate": 0.18181818181818182,
"deviation": 0.04192611041926109
},
"25": {
"freq": 46,
"actual_rate": 0.2100456621004566,
"theoretical_rate": 0.18181818181818182,
"deviation": 0.028227480282274786
},
"26": {
"freq": 28,
"actual_rate": 0.1278538812785388,
"theoretical_rate": 0.18181818181818182,
"deviation": -0.05396430053964302
},
"27": {
"freq": 33,
"actual_rate": 0.1506849315068493,
"theoretical_rate": 0.18181818181818182,
"deviation": -0.031133250311332517
},
"28": {
"freq": 38,
"actual_rate": 0.1735159817351598,
"theoretical_rate": 0.18181818181818182,
"deviation": -0.008302200083022016
},
"29": {
"freq": 30,
"actual_rate": 0.136986301369863,
"theoretical_rate": 0.18181818181818182,
"deviation": -0.04483188044831882
},
"30": {
"freq": 48,
"actual_rate": 0.2191780821917808,
"theoretical_rate": 0.18181818181818182,
"deviation": 0.037359900373598987
},
"31": {
"freq": 35,
"actual_rate": 0.1598173515981735,
"theoretical_rate": 0.18181818181818182,
"deviation": -0.022000830220008316
},
"32": {
"freq": 36,
"actual_rate": 0.1643835616438356,
"theoretical_rate": 0.18181818181818182,
"deviation": -0.017434620174346216
},
"33": {
"freq": 44,
"actual_rate": 0.2009132420091324,
"theoretical_rate": 0.18181818181818182,
"deviation": 0.019095060190950586
}
},
"back_freq": {
"1": {
"freq": 18,
"actual_rate": 0.0821917808219178,
"theoretical_rate": 0.0625,
"deviation": 0.019691780821917804
},
"2": {
"freq": 15,
"actual_rate": 0.0684931506849315,
"theoretical_rate": 0.0625,
"deviation": 0.005993150684931503
},
"3": {
"freq": 11,
"actual_rate": 0.0502283105022831,
"theoretical_rate": 0.0625,
"deviation": -0.012271689497716898
},
"4": {
"freq": 14,
"actual_rate": 0.0639269406392694,
"theoretical_rate": 0.0625,
"deviation": 0.0014269406392694028
},
"5": {
"freq": 17,
"actual_rate": 0.0776255707762557,
"theoretical_rate": 0.0625,
"deviation": 0.015125570776255703
},
"6": {
"freq": 13,
"actual_rate": 0.0593607305936073,
"theoretical_rate": 0.0625,
"deviation": -0.0031392694063926974
},
"7": {
"freq": 16,
"actual_rate": 0.0730593607305936,
"theoretical_rate": 0.0625,
"deviation": 0.010559360730593603
},
"8": {
"freq": 14,
"actual_rate": 0.0639269406392694,
"theoretical_rate": 0.0625,
"deviation": 0.0014269406392694028
},
"9": {
"freq": 6,
"actual_rate": 0.0273972602739726,
"theoretical_rate": 0.0625,
"deviation": -0.0351027397260274
},
"10": {
"freq": 16,
"actual_rate": 0.0730593607305936,
"theoretical_rate": 0.0625,
"deviation": 0.010559360730593603
},
"11": {
"freq": 13,
"actual_rate": 0.0593607305936073,
"theoretical_rate": 0.0625,
"deviation": -0.0031392694063926974
},
"12": {
"freq": 13,
"actual_rate": 0.0593607305936073,
"theoretical_rate": 0.0625,
"deviation": -0.0031392694063926974
},
"13": {
"freq": 13,
"actual_rate": 0.0593607305936073,
"theoretical_rate": 0.0625,
"deviation": -0.0031392694063926974
},
"14": {
"freq": 9,
"actual_rate": 0.0410958904109589,
"theoretical_rate": 0.0625,
"deviation": -0.021404109589041098
},
"15": {
"freq": 16,
"actual_rate": 0.0730593607305936,
"theoretical_rate": 0.0625,
"deviation": 0.010559360730593603
},
"16": {
"freq": 15,
"actual_rate": 0.0684931506849315,
"theoretical_rate": 0.0625,
"deviation": 0.005993150684931503
}
},
"front_miss": {
"1": {
"avg_miss": 5.368421052631579,
"max_miss": 20,
"min_miss": 1,
"last_miss": 2,
"appear_count": 39
},
"2": {
"avg_miss": 3.8627450980392157,
"max_miss": 13,
"min_miss": 1,
"last_miss": 0,
"appear_count": 52
},
"3": {
"avg_miss": 4.333333333333333,
"max_miss": 19,
"min_miss": 1,
"last_miss": 10,
"appear_count": 46
},
"4": {
"avg_miss": 5.861111111111111,
"max_miss": 24,
"min_miss": 1,
"last_miss": 6,
"appear_count": 37
},
"5": {
"avg_miss": 5.7368421052631575,
"max_miss": 44,
"min_miss": 1,
"last_miss": 0,
"appear_count": 39
},
"6": {
"avg_miss": 4.5777777777777775,
"max_miss": 28,
"min_miss": 1,
"last_miss": 1,
"appear_count": 46
},
"7": {
"avg_miss": 6.085714285714285,
"max_miss": 17,
"min_miss": 1,
"last_miss": 3,
"appear_count": 36
},
"8": {
"avg_miss": 4.767441860465116,
"max_miss": 18,
"min_miss": 1,
"last_miss": 11,
"appear_count": 44
},
"9": {
"avg_miss": 4.531914893617022,
"max_miss": 15,
"min_miss": 1,
"last_miss": 1,
"appear_count": 48
},
"10": {
"avg_miss": 4.3061224489795915,
"max_miss": 15,
"min_miss": 1,
"last_miss": 2,
"appear_count": 50
},
"11": {
"avg_miss": 6.806451612903226,
"max_miss": 22,
"min_miss": 1,
"last_miss": 6,
"appear_count": 32
},
"12": {
"avg_miss": 6.625,
"max_miss": 27,
"min_miss": 1,
"last_miss": 2,
"appear_count": 33
},
"13": {
"avg_miss": 4.822222222222222,
"max_miss": 23,
"min_miss": 1,
"last_miss": 1,
"appear_count": 46
},
"14": {
"avg_miss": 4.906976744186046,
"max_miss": 20,
"min_miss": 1,
"last_miss": 0,
"appear_count": 44
},
"15": {
"avg_miss": 5.358974358974359,
"max_miss": 15,
"min_miss": 1,
"last_miss": 3,
"appear_count": 40
},
"16": {
"avg_miss": 5.375,
"max_miss": 33,
"min_miss": 1,
"last_miss": 2,
"appear_count": 41
},
"17": {
"avg_miss": 5.864864864864865,
"max_miss": 24,
"min_miss": 1,
"last_miss": 1,
"appear_count": 38
},
"18": {
"avg_miss": 5.225,
"max_miss": 15,
"min_miss": 1,
"last_miss": 9,
"appear_count": 41
},
"19": {
"avg_miss": 5.394736842105263,
"max_miss": 17,
"min_miss": 1,
"last_miss": 6,
"appear_count": 39
},
"20": {
"avg_miss": 7.592592592592593,
"max_miss": 31,
"min_miss": 1,
"last_miss": 10,
"appear_count": 28
},
"21": {
"avg_miss": 6.933333333333334,
"max_miss": 22,
"min_miss": 1,
"last_miss": 4,
"appear_count": 31
},
"22": {
"avg_miss": 5.552631578947368,
"max_miss": 31,
"min_miss": 1,
"last_miss": 7,
"appear_count": 39
},
"23": {
"avg_miss": 5.8108108108108105,
"max_miss": 22,
"min_miss": 1,
"last_miss": 3,
"appear_count": 38
},
"24": {
"avg_miss": 4.4375,
"max_miss": 18,
"min_miss": 1,
"last_miss": 1,
"appear_count": 49
},
"25": {
"avg_miss": 4.8,
"max_miss": 16,
"min_miss": 1,
"last_miss": 0,
"appear_count": 46
},
"26": {
"avg_miss": 7.592592592592593,
"max_miss": 35,
"min_miss": 1,
"last_miss": 12,
"appear_count": 28
},
"27": {
"avg_miss": 6.5,
"max_miss": 23,
"min_miss": 1,
"last_miss": 5,
"appear_count": 33
},
"28": {
"avg_miss": 5.783783783783784,
"max_miss": 16,
"min_miss": 1,
"last_miss": 1,
"appear_count": 38
},
"29": {
"avg_miss": 6.379310344827586,
"max_miss": 23,
"min_miss": 1,
"last_miss": 7,
"appear_count": 30
},
"30": {
"avg_miss": 4.617021276595745,
"max_miss": 23,
"min_miss": 1,
"last_miss": 0,
"appear_count": 48
},
"31": {
"avg_miss": 5.647058823529412,
"max_miss": 21,
"min_miss": 1,
"last_miss": 15,
"appear_count": 35
},
"32": {
"avg_miss": 6.171428571428572,
"max_miss": 18,
"min_miss": 1,
"last_miss": 0,
"appear_count": 36
},
"33": {
"avg_miss": 4.906976744186046,
"max_miss": 23,
"min_miss": 1,
"last_miss": 3,
"appear_count": 44
}
},
"back_miss": {
"1": {
"avg_miss": 11.764705882352942,
"max_miss": 65,
"min_miss": 1,
"last_miss": 6,
"appear_count": 18
},
"2": {
"avg_miss": 13.642857142857142,
"max_miss": 61,
"min_miss": 1,
"last_miss": 21,
"appear_count": 15
},
"3": {
"avg_miss": 20.2,
"max_miss": 53,
"min_miss": 2,
"last_miss": 3,
"appear_count": 11
},
"4": {
"avg_miss": 12.846153846153847,
"max_miss": 45,
"min_miss": 2,
"last_miss": 4,
"appear_count": 14
},
"5": {
"avg_miss": 10.625,
"max_miss": 40,
"min_miss": 1,
"last_miss": 0,
"appear_count": 17
},
"6": {
"avg_miss": 16.833333333333332,
"max_miss": 45,
"min_miss": 2,
"last_miss": 8,
"appear_count": 13
},
"7": {
"avg_miss": 13.6,
"max_miss": 36,
"min_miss": 3,
"last_miss": 10,
"appear_count": 16
},
"8": {
"avg_miss": 14.692307692307692,
"max_miss": 43,
"min_miss": 1,
"last_miss": 13,
"appear_count": 14
},
"9": {
"avg_miss": 35.0,
"max_miss": 88,
"min_miss": 9,
"last_miss": 24,
"appear_count": 6
},
"10": {
"avg_miss": 12.0,
"max_miss": 45,
"min_miss": 1,
"last_miss": 35,
"appear_count": 16
},
"11": {
"avg_miss": 16.0,
"max_miss": 41,
"min_miss": 1,
"last_miss": 26,
"appear_count": 13
},
"12": {
"avg_miss": 16.5,
"max_miss": 44,
"min_miss": 2,
"last_miss": 5,
"appear_count": 13
},
"13": {
"avg_miss": 14.583333333333334,
"max_miss": 29,
"min_miss": 2,
"last_miss": 19,
"appear_count": 13
},
"14": {
"avg_miss": 19.25,
"max_miss": 46,
"min_miss": 2,
"last_miss": 62,
"appear_count": 9
},
"15": {
"avg_miss": 14.4,
"max_miss": 47,
"min_miss": 2,
"last_miss": 1,
"appear_count": 16
},
"16": {
"avg_miss": 13.428571428571429,
"max_miss": 40,
"min_miss": 1,
"last_miss": 20,
"appear_count": 15
}
},
"poisson_lambda_front": 39.81818181818182,
"poisson_lambda_back": 13.6875
},
"phase2": {
"front_gamma": {
"1": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"2": {
"alpha": null,
"beta": null,
"p_value": 0
},
"3": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"4": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"5": {
"alpha": null,
"beta": null,
"p_value": 0
},
"6": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"7": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"8": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"9": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"10": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"11": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"12": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"13": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"14": {
"alpha": null,
"beta": null,
"p_value": 0
},
"15": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"16": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"17": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"18": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"19": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"20": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"21": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"22": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"23": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"24": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"25": {
"alpha": null,
"beta": null,
"p_value": 0
},
"26": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"27": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"28": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"29": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"30": {
"alpha": null,
"beta": null,
"p_value": 0
},
"31": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"32": {
"alpha": null,
"beta": null,
"p_value": 0
},
"33": {
"alpha": null,
"beta": null,
"p_value": 1.0
}
},
"back_gamma": {
"1": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"2": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"3": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"4": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"5": {
"alpha": null,
"beta": null,
"p_value": 0
},
"6": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"7": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"8": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"9": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"10": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"11": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"12": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"13": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"14": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"15": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"16": {
"alpha": null,
"beta": null,
"p_value": 1.0
}
},
"front_pass_rate": 0.0,
"back_pass_rate": 0.0
},
"phase3": {
"front_posterior": {
"1": 0.030037359900373598,
"2": 0.03425856740925234,
"3": 0.03231031778976985,
"4": 0.029387943360546107,
"5": 0.030037359900373598,
"6": 0.03231031778976985,
"7": 0.029063235090632356,
"8": 0.03166090124994235,
"9": 0.03295973432959734,
"10": 0.03360915086942484,
"11": 0.02776440201097736,
"12": 0.028089110280891106,
"13": 0.03231031778976985,
"14": 0.03166090124994235,
"15": 0.03036206817028735,
"16": 0.030686776440201104,
"17": 0.029712651630459854,
"18": 0.030686776440201104,
"19": 0.030037359900373598,
"20": 0.026465568931322358,
"21": 0.027439693741063607,
"22": 0.030037359900373598,
"23": 0.029712651630459854,
"24": 0.03328444259951109,
"25": 0.03231031778976985,
"26": 0.026465568931322358,
"27": 0.028089110280891106,
"28": 0.029712651630459854,
"29": 0.027114985471149856,
"30": 0.03295973432959734,
"31": 0.028738526820718605,
"32": 0.029063235090632356,
"33": 0.03166090124994235
},
"back_posterior": {
"1": 0.0660007610350076,
"2": 0.06356544901065447,
"3": 0.06031836631151698,
"4": 0.0627536783358701,
"5": 0.06518899036022323,
"6": 0.06194190766108573,
"7": 0.06437721968543884,
"8": 0.0627536783358701,
"9": 0.05625951293759511,
"10": 0.06437721968543884,
"11": 0.06194190766108573,
"12": 0.06194190766108573,
"13": 0.06194190766108573,
"14": 0.058694824961948236,
"15": 0.06437721968543884,
"16": 0.06356544901065447
},
"weights": {
"w1_freq": 0.5,
"w2_miss": 0.3,
"w3_gamma": 0.2
}
},
"phase4": {
"hot": [
2,
10,
24,
9,
30,
3,
6,
13
],
"warm": [
25,
8,
14,
33,
16,
18,
15,
1,
5,
19,
22
],
"cold": [
17,
23,
28,
4,
7,
32,
31,
12,
27,
11,
21,
29,
20,
26
],
"n_hot": 8,
"n_warm": 11,
"n_cold": 14
},
"phase5": {
"front_combos": [
[
0.19710898943775657,
[
2,
10,
13,
25,
30,
33
]
],
[
0.1964595728979291,
[
2,
9,
10,
18,
24,
33
]
],
[
0.19645957289792904,
[
2,
3,
10,
16,
24,
25
]
],
[
0.1958101563581016,
[
2,
3,
13,
14,
25,
30
]
],
[
0.1958101563581016,
[
2,
3,
8,
13,
25,
30
]
]
],
"back_pool": [
1
],
"back_top3": [
1,
5,
7
]
},
"phase6": {
"backtest_passed": true,
"test_periods": 50,
"hit_rate": 0.06,
"hits": 3,
"optimized_constraints": {
"odd_even": {
"min_odd": 3,
"max_odd": 5
},
"big_small": {
"min_big": 1,
"max_big": 3
},
"sum_range": {
"min_sum": 70,
"max_sum": 130
},
"consecutive": {
"min_consec": 0,
"max_consec": 2
},
"hot_cold": {
"min_hot": 2,
"max_hot": 4
},
"zone": {
"min_zone": 1,
"max_zone": 3
}
}
}
}