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

1067 lines
23 KiB
JSON

{
"phase1": {
"front_freq": {
"1": {
"freq": 14,
"actual_rate": 0.11764705882352941,
"theoretical_rate": 0.14285714285714285,
"deviation": -0.02521008403361344
},
"2": {
"freq": 17,
"actual_rate": 0.14285714285714285,
"theoretical_rate": 0.14285714285714285,
"deviation": 0.0
},
"3": {
"freq": 22,
"actual_rate": 0.18487394957983194,
"theoretical_rate": 0.14285714285714285,
"deviation": 0.04201680672268909
},
"4": {
"freq": 19,
"actual_rate": 0.15966386554621848,
"theoretical_rate": 0.14285714285714285,
"deviation": 0.016806722689075626
},
"5": {
"freq": 17,
"actual_rate": 0.14285714285714285,
"theoretical_rate": 0.14285714285714285,
"deviation": 0.0
},
"6": {
"freq": 17,
"actual_rate": 0.14285714285714285,
"theoretical_rate": 0.14285714285714285,
"deviation": 0.0
},
"7": {
"freq": 12,
"actual_rate": 0.10084033613445378,
"theoretical_rate": 0.14285714285714285,
"deviation": -0.042016806722689065
},
"8": {
"freq": 18,
"actual_rate": 0.15126050420168066,
"theoretical_rate": 0.14285714285714285,
"deviation": 0.008403361344537813
},
"9": {
"freq": 20,
"actual_rate": 0.16806722689075632,
"theoretical_rate": 0.14285714285714285,
"deviation": 0.025210084033613467
},
"10": {
"freq": 19,
"actual_rate": 0.15966386554621848,
"theoretical_rate": 0.14285714285714285,
"deviation": 0.016806722689075626
},
"11": {
"freq": 15,
"actual_rate": 0.12605042016806722,
"theoretical_rate": 0.14285714285714285,
"deviation": -0.016806722689075626
},
"12": {
"freq": 18,
"actual_rate": 0.15126050420168066,
"theoretical_rate": 0.14285714285714285,
"deviation": 0.008403361344537813
},
"13": {
"freq": 29,
"actual_rate": 0.24369747899159663,
"theoretical_rate": 0.14285714285714285,
"deviation": 0.10084033613445378
},
"14": {
"freq": 17,
"actual_rate": 0.14285714285714285,
"theoretical_rate": 0.14285714285714285,
"deviation": 0.0
},
"15": {
"freq": 17,
"actual_rate": 0.14285714285714285,
"theoretical_rate": 0.14285714285714285,
"deviation": 0.0
},
"16": {
"freq": 17,
"actual_rate": 0.14285714285714285,
"theoretical_rate": 0.14285714285714285,
"deviation": 0.0
},
"17": {
"freq": 10,
"actual_rate": 0.08403361344537816,
"theoretical_rate": 0.14285714285714285,
"deviation": -0.05882352941176469
},
"18": {
"freq": 19,
"actual_rate": 0.15966386554621848,
"theoretical_rate": 0.14285714285714285,
"deviation": 0.016806722689075626
},
"19": {
"freq": 14,
"actual_rate": 0.11764705882352941,
"theoretical_rate": 0.14285714285714285,
"deviation": -0.02521008403361344
},
"20": {
"freq": 13,
"actual_rate": 0.1092436974789916,
"theoretical_rate": 0.14285714285714285,
"deviation": -0.03361344537815125
},
"21": {
"freq": 20,
"actual_rate": 0.16806722689075632,
"theoretical_rate": 0.14285714285714285,
"deviation": 0.025210084033613467
},
"22": {
"freq": 17,
"actual_rate": 0.14285714285714285,
"theoretical_rate": 0.14285714285714285,
"deviation": 0.0
},
"23": {
"freq": 21,
"actual_rate": 0.17647058823529413,
"theoretical_rate": 0.14285714285714285,
"deviation": 0.03361344537815128
},
"24": {
"freq": 13,
"actual_rate": 0.1092436974789916,
"theoretical_rate": 0.14285714285714285,
"deviation": -0.03361344537815125
},
"25": {
"freq": 14,
"actual_rate": 0.11764705882352941,
"theoretical_rate": 0.14285714285714285,
"deviation": -0.02521008403361344
},
"26": {
"freq": 25,
"actual_rate": 0.21008403361344538,
"theoretical_rate": 0.14285714285714285,
"deviation": 0.06722689075630253
},
"27": {
"freq": 19,
"actual_rate": 0.15966386554621848,
"theoretical_rate": 0.14285714285714285,
"deviation": 0.016806722689075626
},
"28": {
"freq": 18,
"actual_rate": 0.15126050420168066,
"theoretical_rate": 0.14285714285714285,
"deviation": 0.008403361344537813
},
"29": {
"freq": 19,
"actual_rate": 0.15966386554621848,
"theoretical_rate": 0.14285714285714285,
"deviation": 0.016806722689075626
},
"30": {
"freq": 13,
"actual_rate": 0.1092436974789916,
"theoretical_rate": 0.14285714285714285,
"deviation": -0.03361344537815125
},
"31": {
"freq": 12,
"actual_rate": 0.10084033613445378,
"theoretical_rate": 0.14285714285714285,
"deviation": -0.042016806722689065
},
"32": {
"freq": 15,
"actual_rate": 0.12605042016806722,
"theoretical_rate": 0.14285714285714285,
"deviation": -0.016806722689075626
},
"33": {
"freq": 17,
"actual_rate": 0.14285714285714285,
"theoretical_rate": 0.14285714285714285,
"deviation": 0.0
},
"34": {
"freq": 13,
"actual_rate": 0.1092436974789916,
"theoretical_rate": 0.14285714285714285,
"deviation": -0.03361344537815125
},
"35": {
"freq": 15,
"actual_rate": 0.12605042016806722,
"theoretical_rate": 0.14285714285714285,
"deviation": -0.016806722689075626
}
},
"back_freq": {
"1": {
"freq": 20,
"actual_rate": 0.16806722689075632,
"theoretical_rate": 0.16666666666666666,
"deviation": 0.0014005602240896586
},
"2": {
"freq": 23,
"actual_rate": 0.19327731092436976,
"theoretical_rate": 0.16666666666666666,
"deviation": 0.026610644257703098
},
"3": {
"freq": 8,
"actual_rate": 0.06722689075630252,
"theoretical_rate": 0.16666666666666666,
"deviation": -0.09943977591036414
},
"4": {
"freq": 20,
"actual_rate": 0.16806722689075632,
"theoretical_rate": 0.16666666666666666,
"deviation": 0.0014005602240896586
},
"5": {
"freq": 26,
"actual_rate": 0.2184873949579832,
"theoretical_rate": 0.16666666666666666,
"deviation": 0.05182072829131654
},
"6": {
"freq": 16,
"actual_rate": 0.13445378151260504,
"theoretical_rate": 0.16666666666666666,
"deviation": -0.03221288515406162
},
"7": {
"freq": 26,
"actual_rate": 0.2184873949579832,
"theoretical_rate": 0.16666666666666666,
"deviation": 0.05182072829131654
},
"8": {
"freq": 24,
"actual_rate": 0.20168067226890757,
"theoretical_rate": 0.16666666666666666,
"deviation": 0.03501400560224091
},
"9": {
"freq": 14,
"actual_rate": 0.11764705882352941,
"theoretical_rate": 0.16666666666666666,
"deviation": -0.04901960784313725
},
"10": {
"freq": 16,
"actual_rate": 0.13445378151260504,
"theoretical_rate": 0.16666666666666666,
"deviation": -0.03221288515406162
},
"11": {
"freq": 22,
"actual_rate": 0.18487394957983194,
"theoretical_rate": 0.16666666666666666,
"deviation": 0.018207282913165285
},
"12": {
"freq": 23,
"actual_rate": 0.19327731092436976,
"theoretical_rate": 0.16666666666666666,
"deviation": 0.026610644257703098
}
},
"front_miss": {
"1": {
"avg_miss": 7.615384615384615,
"max_miss": 25,
"min_miss": 1,
"last_miss": 10,
"appear_count": 14
},
"2": {
"avg_miss": 6.875,
"max_miss": 24,
"min_miss": 1,
"last_miss": 7,
"appear_count": 17
},
"3": {
"avg_miss": 5.428571428571429,
"max_miss": 17,
"min_miss": 1,
"last_miss": 0,
"appear_count": 22
},
"4": {
"avg_miss": 6.0,
"max_miss": 29,
"min_miss": 1,
"last_miss": 0,
"appear_count": 19
},
"5": {
"avg_miss": 7.0625,
"max_miss": 37,
"min_miss": 1,
"last_miss": 5,
"appear_count": 17
},
"6": {
"avg_miss": 6.6875,
"max_miss": 18,
"min_miss": 1,
"last_miss": 6,
"appear_count": 17
},
"7": {
"avg_miss": 7.090909090909091,
"max_miss": 32,
"min_miss": 1,
"last_miss": 23,
"appear_count": 12
},
"8": {
"avg_miss": 6.647058823529412,
"max_miss": 35,
"min_miss": 1,
"last_miss": 4,
"appear_count": 18
},
"9": {
"avg_miss": 4.578947368421052,
"max_miss": 9,
"min_miss": 1,
"last_miss": 30,
"appear_count": 20
},
"10": {
"avg_miss": 6.277777777777778,
"max_miss": 23,
"min_miss": 1,
"last_miss": 5,
"appear_count": 19
},
"11": {
"avg_miss": 7.0,
"max_miss": 17,
"min_miss": 1,
"last_miss": 17,
"appear_count": 15
},
"12": {
"avg_miss": 5.9411764705882355,
"max_miss": 22,
"min_miss": 1,
"last_miss": 16,
"appear_count": 18
},
"13": {
"avg_miss": 4.071428571428571,
"max_miss": 11,
"min_miss": 1,
"last_miss": 1,
"appear_count": 29
},
"14": {
"avg_miss": 6.9375,
"max_miss": 23,
"min_miss": 1,
"last_miss": 0,
"appear_count": 17
},
"15": {
"avg_miss": 7.125,
"max_miss": 22,
"min_miss": 1,
"last_miss": 2,
"appear_count": 17
},
"16": {
"avg_miss": 6.9375,
"max_miss": 31,
"min_miss": 1,
"last_miss": 2,
"appear_count": 17
},
"17": {
"avg_miss": 10.222222222222221,
"max_miss": 36,
"min_miss": 1,
"last_miss": 21,
"appear_count": 10
},
"18": {
"avg_miss": 6.333333333333333,
"max_miss": 13,
"min_miss": 1,
"last_miss": 4,
"appear_count": 19
},
"19": {
"avg_miss": 7.846153846153846,
"max_miss": 28,
"min_miss": 1,
"last_miss": 8,
"appear_count": 14
},
"20": {
"avg_miss": 6.916666666666667,
"max_miss": 32,
"min_miss": 1,
"last_miss": 7,
"appear_count": 13
},
"21": {
"avg_miss": 5.947368421052632,
"max_miss": 17,
"min_miss": 1,
"last_miss": 5,
"appear_count": 20
},
"22": {
"avg_miss": 6.4375,
"max_miss": 17,
"min_miss": 1,
"last_miss": 12,
"appear_count": 17
},
"23": {
"avg_miss": 5.0,
"max_miss": 27,
"min_miss": 1,
"last_miss": 2,
"appear_count": 21
},
"24": {
"avg_miss": 9.0,
"max_miss": 18,
"min_miss": 1,
"last_miss": 4,
"appear_count": 13
},
"25": {
"avg_miss": 8.538461538461538,
"max_miss": 16,
"min_miss": 2,
"last_miss": 1,
"appear_count": 14
},
"26": {
"avg_miss": 4.708333333333333,
"max_miss": 21,
"min_miss": 1,
"last_miss": 2,
"appear_count": 25
},
"27": {
"avg_miss": 6.277777777777778,
"max_miss": 22,
"min_miss": 1,
"last_miss": 3,
"appear_count": 19
},
"28": {
"avg_miss": 6.352941176470588,
"max_miss": 23,
"min_miss": 1,
"last_miss": 0,
"appear_count": 18
},
"29": {
"avg_miss": 5.833333333333333,
"max_miss": 18,
"min_miss": 1,
"last_miss": 13,
"appear_count": 19
},
"30": {
"avg_miss": 9.0,
"max_miss": 21,
"min_miss": 1,
"last_miss": 1,
"appear_count": 13
},
"31": {
"avg_miss": 10.545454545454545,
"max_miss": 34,
"min_miss": 1,
"last_miss": 0,
"appear_count": 12
},
"32": {
"avg_miss": 7.357142857142857,
"max_miss": 22,
"min_miss": 1,
"last_miss": 1,
"appear_count": 15
},
"33": {
"avg_miss": 6.625,
"max_miss": 18,
"min_miss": 1,
"last_miss": 1,
"appear_count": 17
},
"34": {
"avg_miss": 7.666666666666667,
"max_miss": 24,
"min_miss": 1,
"last_miss": 3,
"appear_count": 13
},
"35": {
"avg_miss": 7.571428571428571,
"max_miss": 16,
"min_miss": 1,
"last_miss": 9,
"appear_count": 15
}
},
"back_miss": {
"1": {
"avg_miss": 5.526315789473684,
"max_miss": 16,
"min_miss": 1,
"last_miss": 11,
"appear_count": 20
},
"2": {
"avg_miss": 5.090909090909091,
"max_miss": 22,
"min_miss": 1,
"last_miss": 3,
"appear_count": 23
},
"3": {
"avg_miss": 10.714285714285714,
"max_miss": 20,
"min_miss": 2,
"last_miss": 14,
"appear_count": 8
},
"4": {
"avg_miss": 6.105263157894737,
"max_miss": 24,
"min_miss": 1,
"last_miss": 1,
"appear_count": 20
},
"5": {
"avg_miss": 4.72,
"max_miss": 17,
"min_miss": 1,
"last_miss": 0,
"appear_count": 26
},
"6": {
"avg_miss": 7.066666666666666,
"max_miss": 23,
"min_miss": 1,
"last_miss": 3,
"appear_count": 16
},
"7": {
"avg_miss": 4.72,
"max_miss": 15,
"min_miss": 1,
"last_miss": 0,
"appear_count": 26
},
"8": {
"avg_miss": 4.782608695652174,
"max_miss": 14,
"min_miss": 1,
"last_miss": 5,
"appear_count": 24
},
"9": {
"avg_miss": 8.384615384615385,
"max_miss": 19,
"min_miss": 1,
"last_miss": 2,
"appear_count": 14
},
"10": {
"avg_miss": 6.8,
"max_miss": 16,
"min_miss": 1,
"last_miss": 10,
"appear_count": 16
},
"11": {
"avg_miss": 4.904761904761905,
"max_miss": 17,
"min_miss": 1,
"last_miss": 7,
"appear_count": 22
},
"12": {
"avg_miss": 5.0,
"max_miss": 12,
"min_miss": 1,
"last_miss": 4,
"appear_count": 23
}
},
"poisson_lambda_front": 17.0,
"poisson_lambda_back": 19.833333333333332
},
"phase2": {
"front_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": 0
},
"4": {
"alpha": null,
"beta": null,
"p_value": 0
},
"5": {
"alpha": null,
"beta": null,
"p_value": 1.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": 1.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": 0
},
"29": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"30": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"31": {
"alpha": null,
"beta": null,
"p_value": 0
},
"32": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"33": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"34": {
"alpha": null,
"beta": null,
"p_value": 1.0
},
"35": {
"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": 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
}
},
"front_pass_rate": 0.0,
"back_pass_rate": 0.0
},
"phase3": {
"front_posterior": {
"1": 0.026778711484593855,
"2": 0.02857142857142858,
"3": 0.03155929038281981,
"4": 0.029766573295985074,
"5": 0.02857142857142858,
"6": 0.02857142857142858,
"7": 0.025583566760037358,
"8": 0.029169000933706824,
"9": 0.03036414565826332,
"10": 0.029766573295985074,
"11": 0.027376283846872098,
"12": 0.029169000933706824,
"13": 0.03574229691876753,
"14": 0.02857142857142858,
"15": 0.02857142857142858,
"16": 0.02857142857142858,
"17": 0.02438842203548087,
"18": 0.029766573295985074,
"19": 0.026778711484593855,
"20": 0.026181139122315605,
"21": 0.03036414565826332,
"22": 0.02857142857142858,
"23": 0.030961718020541564,
"24": 0.026181139122315605,
"25": 0.026778711484593855,
"26": 0.03335200746965455,
"27": 0.029766573295985074,
"28": 0.029169000933706824,
"29": 0.029766573295985074,
"30": 0.026181139122315605,
"31": 0.025583566760037358,
"32": 0.027376283846872098,
"33": 0.02857142857142858,
"34": 0.026181139122315605,
"35": 0.027376283846872098
},
"back_posterior": {
"1": 0.08361344537815127,
"2": 0.08865546218487394,
"3": 0.0634453781512605,
"4": 0.08361344537815127,
"5": 0.09369747899159664,
"6": 0.07689075630252101,
"7": 0.09369747899159664,
"8": 0.0903361344537815,
"9": 0.07352941176470587,
"10": 0.07689075630252101,
"11": 0.08697478991596638,
"12": 0.08865546218487394
},
"weights": {
"w1_freq": 0.5,
"w2_miss": 0.3,
"w3_gamma": 0.2
}
},
"phase4": {
"hot": [
13,
26,
3,
23,
9,
21,
4,
10
],
"warm": [
18,
27,
29,
8,
12,
28,
2,
5,
6,
14,
15
],
"cold": [
16,
22,
33,
11,
32,
35,
1,
19,
25,
20,
24,
30,
34,
7,
31,
17
],
"n_hot": 8,
"n_warm": 11,
"n_cold": 16
},
"phase5": {
"front_combos": [
[
0.1607843137254903,
[
3,
13,
21,
26,
27
]
],
[
0.1607843137254903,
[
3,
13,
18,
21,
26
]
],
[
0.16078431372549026,
[
3,
12,
13,
23,
26
]
],
[
0.16018674136321204,
[
3,
13,
23,
26,
33
]
],
[
0.16018674136321204,
[
3,
9,
13,
26,
28
]
]
],
"back_pool": [
5,
7
],
"back_top3": [
5,
7,
8
]
},
"phase6": {
"backtest_passed": true,
"test_periods": 50,
"hit_rate": 0.14,
"hits": 7,
"optimized_constraints": {
"odd_even": {
"min_odd": 2,
"max_odd": 4
},
"big_small": {
"min_big": 2,
"max_big": 4
},
"sum_range": {
"min_sum": 55,
"max_sum": 130
},
"consecutive": {
"min_consec": 0,
"max_consec": 2
},
"hot_cold": {
"min_hot": 1,
"max_hot": 4
},
"zone": {
"min_zone": 1,
"max_zone": 3
}
}
}
}