本系列教程仅针对彩民朋友,非彩民朋友请绕道。该套教程分为多集,喜爱双色球的彩民朋友请点击容错预测专家关注订阅,将第一时间为你呈上最新教程。 怀疑彩票真实性的朋友请勿阅读此文。 非以娱乐心态购彩,以赌徒心态博彩者请勿阅读本文,速速离开。 上节课为大家详细讲解了何意行列图历史形态统计分析的方法,这节课为大家讲解随机数组合遗漏概率分析方法。 首先我们需要知道几个关键词的含意。 什么是随机数列? 双色球开出的奖号就是一串随机数字,你抛出一块硬币出正面还是出反面就是一个随机数。由这一组随机数组成的数字集合就叫随机数列。 2.什么是随机数组合? 比如双色球每期的开奖号码,我们可以拆分成,奇偶差,质合差,大小差,等等。我们把奇偶差质合差大小差组合在一起就形成了一个新的随机数列。我们随后要分析的就是这个随机数列的历史出号概率。 3.什么是遗漏? 比如红球胆码第1位:2017094期出值为8 ,而上一期出8是2017044期,那么就遗漏了2017094-2017044-1=49期。为什么要减1?因为连续出是无遗漏的。所以期号差还要减去1. 那么随机数组合遗漏概率分析也就是将1个,2个,多个随机数组合在一起进行分析,统计出号概率。 下方是统计分析的源代码,可以直接粘贴到脚本编辑中运行,如果你不懂代码编写可以直接跳过此段。在脚本编辑器中可以直接点击下载按钮,下载当前脚本直接运行。 //任意随机数组合概率遗漏分析器【可自动过滤】(支持版本V1.0159) { public Dictionary 类型排名 = new Dictionary(); if (首次运行) { //可调参数>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> int 开始期 = 1; int 最大分析期数 = 20; //固定参数>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> int 验证期数 = 公式库.历史开奖期数(); string 组合类型名 = null; for (int 起始期 = 开始期; 起始期 { Vector ve = 公式库.概率组合分析器初始化(); 公式库.是否打印显示正确个数(false); 公式库.设置历史期号偏移量(0); int 当期期号 = 公式库.前第几期期号(起始期 - 1); string 验证组合名 = null; for (int i = 起始期 - 1; i { if (i == 0) continue; //可修改参数>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> int[] 当期红球 = 公式库.前第几期红球(i); int 胆1奇偶 = 当期红球[0] % 2; int 胆1质合 = 公式库.是否为质数(当期红球[0]) ? 1 : 0; int 胆1大小 = 当期红球[0] > 16 ? 1 : 0; string 组合名 = 胆1奇偶 + '' + 胆1质合 + '' + 胆1大小; if (组合类型名 == null) { 组合类型名 = '胆1奇偶质合大小组合' + 最大分析期数 + '期遗漏分析'; 公式库.打印输出(组合类型名); } //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> if (i == 起始期 - 1) { 验证组合名 = 组合名; } else { 公式库.概率组合分析器插入数据(ve, 组合名, 起始期, i); } } Dictionary 组合类型个数 = ve.elementAt(0) as Dictionary; Dictionary 当前遗漏期数 = ve.elementAt(1) as Dictionary; Dictionary 最小遗漏期数 = ve.elementAt(2) as Dictionary; Dictionary 最大遗漏期数 = ve.elementAt(3) as Dictionary; Dictionary 平均遗漏期数 = ve.elementAt(4) as Dictionary; string[] 已出类型 = 公式库.概率组合分析器分析数据(ve); for (int i = 0; i { string key = 已出类型[i]; string str = ''; if (验证组合名 != null && key.Equals(验证组合名)) { str += ''; str += 当期期号 + '上期排名' + (i).ToString('d2') + '/' + 已出类型.Length + '类型' + key + '出' + 组合类型个数[key].ToString() + '次遗漏' + 当前遗漏期数[key].ToString() + '期最小' + 最小遗漏期数[key].ToString() + '最大' + 最大遗漏期数[key].ToString() + '平均' + 平均遗漏期数[key].ToString(); str += ''; 公式库.打印输出(str); } else if (起始期 == 开始期) { 类型排名.Add(key, i); str += 当期期号 + '上期排名' + (i).ToString('d2') + '/' + 已出类型.Length + '类型' + key + '出' + 组合类型个数[key].ToString() + '次遗漏' + 当前遗漏期数[key].ToString() + '期最小' + 最小遗漏期数[key].ToString() + '最大' + 最大遗漏期数[key].ToString() + '平均' + 平均遗漏期数[key].ToString(); 公式库.打印输出(str); } } } 公式库.是否打印显示正确个数(true); } //过滤缩水可修改参数>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> int 胆1奇偶1 = 预测红球[0] % 2; int 胆1质合1 = 公式库.是否为质数(预测红球[0]) ? 1 : 0; int 胆1大小1 = 预测红球[0] > 16 ? 1 : 0; string 组合名1 = 胆1奇偶1 + '' + 胆1质合1 + '' + 胆1大小1; if (!类型排名.ContainsKey(组合名1) || 类型排名[组合名1] > 1) { 错误条件个数++; } } 我们需要注意的是如下代码: //可修改参数>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> int[] 当期红球 = 公式库.前第几期红球(i); int 胆1奇偶 = 当期红球[0] % 2; int 胆1质合 = 公式库.是否为质数(当期红球[0]) ? 1 : 0; int 胆1大小 = 当期红球[0] > 16 ? 1 : 0; string 组合名 = 胆1奇偶 + '' + 胆1质合 + '' + 胆1大小; 这里定义的是我们的随机数组合方法,此处示例定义的是取每一期1位胆码的奇偶值,质合值,大小值组合在一起生成一个新的随机数列。 如果你修改了此处的代码,最下方的代码也需要做相应修改,最下方的代码是用来直接过滤缩水使用的。如果你只是打印验证历史数据可以不修改最后的代码。 这是运行后的结果: 胆1奇偶质合大小组合20期遗漏分析 2017095上期排名00/6类型110出1077次遗漏1期最小0最大8平均0 2017095上期排名01/6类型000出608次遗漏0期最小0最大17平均2 2017095上期排名02/6类型010出327次遗漏20期最小0最大26平均5 2017095上期排名03/6类型100出118次遗漏54期最小0最大68平均16 2017095上期排名04/6类型001出8次遗漏37期最小31最大537平均260 2017095上期排名05/6类型111出7次遗漏176期最小53最大589平均279 2017094上期排名01/6类型000出607次遗漏1期最小0最大17平均2 2017093上期排名00/6类型110出1076次遗漏1期最小0最大8平均0 2017092上期排名01/6类型000出606次遗漏9期最小0最大17平均2 2017091上期排名00/6类型110出1075次遗漏0期最小0最大8平均0 2017090上期排名00/6类型110出1074次遗漏0期最小0最大8平均0 2017089上期排名00/6类型110出1073次遗漏0期最小0最大8平均0 2017088上期排名00/6类型110出1072次遗漏0期最小0最大8平均1 2017087上期排名00/6类型110出1071次遗漏0期最小0最大8平均1 2017086上期排名00/6类型110出1070次遗漏0期最小0最大8平均1 2017085上期排名00/6类型110出1069次遗漏0期最小0最大8平均1 2017084上期排名00/6类型110出1068次遗漏0期最小0最大8平均1 2017083上期排名00/6类型110出1067次遗漏1期最小0最大8平均1 2017082上期排名01/6类型000出605次遗漏9期最小0最大17平均2 2017081上期排名00/6类型110出1066次遗漏0期最小0最大8平均1 2017080上期排名00/6类型110出1065次遗漏0期最小0最大8平均1 2017079上期排名00/6类型110出1064次遗漏0期最小0最大8平均1 2017078上期排名00/6类型110出1063次遗漏0期最小0最大8平均1 2017077上期排名00/6类型110出1062次遗漏0期最小0最大8平均1 我们可以发现从2017077期到2017094期,奇质大组合数列历史一共出现了6种组合,出号类型始终在出号次数排序的前2名中。第3名的历史出现次数为118次,第4名的出现次数为8次,第5名的出现次数为7次,在历史20年来几乎很少有开出过这样的组合。所以我们在下期2017095期预测中可以将排名大于1的所有奇质大组合进行排除。只选择排名前2的奇质大组合。 通过以上示例,你可以修改代码对任何随机数组合进行考查分析。 |
|