自己写的一段预测双色球号码的Java代码

原理是根据双色球开奖的历史数据,根据各种易经八卦,天时等随机因素预测下一期的双色球号码。
完整代码在我的github上:

clipboard1

MainFrame.java是主程序:

package ball;public class MainFrame
{public static void main(String[] args) {Processor processor = new Processor();HistoryRecordEntry entry = new HistoryRecordEntry();// fill history data//2003001processor.insert(10, 11, 12, 13, 26, 28, 11);processor.insert( 4,  9, 19, 20, 21, 26, 12);processor.insert( 1,  7, 10, 23, 28, 32, 16);processor.insert( 4,  6,  7, 10, 13, 25,  3);processor.insert( 4,  6, 15, 17, 30, 31, 16);processor.insert( 1,  3, 10, 21, 26, 27,  6);processor.insert( 1,  9, 19, 21, 23, 26,  7);processor.insert( 5,  8,  9, 14, 17, 23,  8);processor.insert( 5,  9, 18, 20, 22, 30,  9);processor.insert( 1,  2,  8, 13, 17, 24, 13);processor.insert( 4,  5, 11, 12, 30, 32, 15);processor.insert( 2, 12, 16, 17, 27, 30, 12); // 2003012processor.insert( 8, 13, 17, 21, 23, 32, 12);processor.insert( 3,  5,  7,  8, 21, 31,  2);processor.insert( 4, 11, 19, 25, 26, 32, 13);processor.insert(11, 17, 28, 30, 31, 33,  6);processor.insert( 5,  8, 18, 23, 25, 31,  6); // 2003017System.out.println("Current Number: " + processor.getTotalRecordNumber());processor.start();}
}

每一期的双色球历史记录我用类HistoryRecordEntry来描述:

package ball;public class HistoryRecordEntry 
{private int[] Number;public HistoryRecordEntry(){Number = new int[Configuration.MaxDigit];}public int getNumberFromDigit(int Digit){return Number[Digit];}public void fillData(int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7 ){Number[0] = arg1;Number[1] = arg2;Number[2] = arg3;Number[3] = arg4;Number[4] = arg5;Number[5] = arg6;Number[6] = arg7;}
}

每一期的历史记录的每一位我也单独用另一个类来描述:OccuranceForEachNumber

package ball;import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
import java.util.Vector;
import java.util.Map.Entry;/* example: 13 occurs 15 time* 			2  occurs 12 time*/public class OccuranceForEachNumber
{private HashMap<Integer,Integer> OccuranceEachDigit = null;private HashMap<Integer,Vector<Integer>> CondensedOccurance = null;public OccuranceForEachNumber(){OccuranceEachDigit = new HashMap<Integer,Integer>();}public boolean isNumberExist(int Number){return OccuranceEachDigit.containsKey(Number);}public void updateNumberOccurance(int Number){int CurrentOccurance = OccuranceEachDigit.get(Number);CurrentOccurance++;OccuranceEachDigit.put(Number,CurrentOccurance);}public void initialNumberOccurance(int Number){OccuranceEachDigit.put(Number, 1);}public void ListOccuranceForEachNumber(){Set<Entry<Integer, Integer>> set = OccuranceEachDigit.entrySet();Iterator<Entry<Integer, Integer>> itor = set.iterator();while(itor.hasNext()){Entry<Integer, Integer> entry = itor.next();int Digit = entry.getKey();System.out.println("Number: " + Digit + " Occurance: " +  entry.getValue() );		   }}public void condense(){if (CondensedOccurance != null )CondensedOccurance.clear();CondensedOccurance = new HashMap<Integer,Vector<Integer>>();Set<Entry<Integer, Integer>> set = OccuranceEachDigit.entrySet();Iterator<Entry<Integer, Integer>> itor = set.iterator();while(itor.hasNext()){Entry<Integer, Integer> entry = itor.next();int NumberwithOccurance = entry.getKey();int Occurance = entry.getValue();if( CondensedOccurance.containsKey(entry.getValue()) == false){Vector<Integer> NumberListWithSameOccurance = new Vector<Integer>();	NumberListWithSameOccurance.add(NumberwithOccurance);CondensedOccurance.put(Occurance, NumberListWithSameOccurance);}else{Vector<Integer> existingNumberList = CondensedOccurance.get(Occurance);existingNumberList.add(NumberwithOccurance);CondensedOccurance.put(Occurance, existingNumberList);}}Set<Entry<Integer, Vector<Integer>>> Revertset = CondensedOccurance.entrySet();Iterator<Entry<Integer, Vector<Integer>>> Revertitor = Revertset.iterator();while(Revertitor.hasNext()){Entry<Integer, Vector<Integer>> entry = Revertitor.next();System.out.println("Occruance: " + entry.getKey());for( int i = 0 ; i < entry.getValue().size(); i ++){System.out.println("Number with same Occurance: " + entry.getValue().elementAt(i));}}}
}

每一位的聚合类:

package ball;import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
import java.util.Map.Entry;public class OccuranceOverview
{private HashMap<Integer,OccuranceForEachNumber> OccuranceOverview = null;public OccuranceOverview(){OccuranceOverview = new HashMap<Integer,OccuranceForEachNumber>();for ( int i = 0 ; i < Configuration.MaxDigit; i++ ){OccuranceForEachNumber Occurance4EachNumber = new OccuranceForEachNumber();OccuranceOverview.put(i,Occurance4EachNumber);}}public OccuranceForEachNumber getOccuranceInstanceByDigit(int Digit){return OccuranceOverview.get(Digit);}public void updateDigitOccurance(int Digit,OccuranceForEachNumber OccuranceInstance){OccuranceOverview.put(Digit, OccuranceInstance);}public void listOccuranceForEachDigit(){Set<Entry<Integer, OccuranceForEachNumber>> set = OccuranceOverview.entrySet();Iterator<Entry<Integer, OccuranceForEachNumber>> itor = set.iterator();while(itor.hasNext()){Entry<Integer, OccuranceForEachNumber> entry = itor.next();int Digit = entry.getKey();System.out.println("**************** Digit: " + Digit + " Information Begin! *************");entry.getValue().ListOccuranceForEachNumber();System.out.println("**************** Condensed Information! **********");entry.getValue().condense();}}
}

执行MainFrame.java,即可根据过去的历史记录推算出下一期的结果了。过去的历史记录越多,结果越准确。

clipboard2

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/33275.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

20211217使用python3通过最近6期的双色球开奖结果预测新一期的号码

20211217使用python3通过最近6期的双色球开奖结果预测新一期的号码 酬金/劳务费用&#xff1a;小奖请吃饭。 大奖给你技术支持费用&#xff01; 按照你如今加班工资的2倍计酬&#xff01; 第一步&#xff0c;希望2周完成&#xff0c;大概完成时间2021-12-15&#xff1a; a1*x1…

《LSTM神经网络和双色球预测例子》

前言&#xff1a; 书接上回&#xff0c;通过把历年来的双色球蓝球数据爬取&#xff0c;可以看出&#xff0c;每期双色球蓝球之间并无任何关系&#xff0c;但仍存在问题&#xff1a; 决定蓝球数字可能并非取决于上一期蓝球的数据&#xff0c;可能取决于当期红球的数据&#xff0…

《基于LSTM神经网络的双色球蓝球数字预测》

结论&#xff1a;没有任何作用&#xff0c;基本可以断定这是真正随机的数字。 LSTM神经网络&#xff0c;单步预测&#xff0c;循环2000次&#xff0c;100个神经元&#xff0c;无dropout。 蓝线&#xff1a;最近50期蓝球数字 橙线&#xff1a;LSTM网络预测数字 绿线&#xff1a…

数学建模预测模型实例(三)---双色球概率预测模型

双色球概率预测模型 数学建模预测模型实例&#xff08;一&#xff09;—大学生体测数据模型 数学建模预测模型实例&#xff08;二&#xff09;—表白墙影响力量化模型 python预测算法—线性回归 双色球概率预测模型 前言 最近新晋彩民佩瑞对于双色球产生了极为浓厚的兴趣&am…

AIGC 工具推荐:利用 AI 提高工作效率的利器

人工智能&#xff08;AI&#xff09;正在改变我们的生活&#xff0c;使我们的工作更加高效和智能化。在这个快速发展的领域中&#xff0c;有许多 AI 实用工具可以帮助我们更好地完成工作。在未来熟练使用各种 AI 工具优化你的工作流并提高工作效率将是每个人的必备技能&#xf…

Ubuntu Go语言环境配置【GPT-4版】

目录 go语言的培训网课安装goGPT-4给出的过程在VSCode里怎样正确配置好Go的调试相关设置&#xff1f;如果我在Visual Studio Code中安装Go语言的相关工具总是失败怎么办&#xff1f;我已重启Visual Studio Code&#xff0c;接下来应该怎样检查日志&#xff1f;如果我还是不能成…

Monica - 你的 GPT-4 人工智能助手

Monica介绍 官方地址&#xff1a;https://monica.im/?cX0OHBN1S &#xff08;仅限今天&#xff0c;通过这里注册可免费获取100次Monica查询&#xff09; Monica 是一款由 ChatGPT API 提供支持的扩展程序&#xff0c;它可以与您讨论任何事情&#xff0c;使用 80 多个模板生成文…

初学者使用Auto-GPT入门:设置和使用

初学者使用Auto-GPT入门&#xff1a;设置和使用 简介&#xff1a;1. 快速演示2. 要求3. 设置OpenAI使用限制&#xff08;可选&#xff09;4. 安装Python5. 安装Git6. 安装 virtualenvwrapper&#xff08;可选&#xff09;6.1 使用 pip&#xff0c;您可以轻松地在 Python 环境中…

最近热门话题-Auto GPT 初学者Auto GPT 入门:设置和使用

Auto-GPT 是一个实验性的开源应用程序&#xff0c;展示了著名的 GPT-4 语言模型的功能。 它使用 GPT-4 执行复杂的任务并实现目标&#xff0c;而无需太多人工输入。 Auto-GPT将OpenAI的GPT模型的多个实例链接在一起&#xff0c;允许它做一些事情&#xff0c;比如在没有帮助的…

GPT国内使用

国内可用的 ChatGPT 替代 列表 功能和使用 顺便推荐 列表https://chatgpt.qdymys.cn/ &#xff1a;三小时只能用10次 https://alllinkai.com/&#xff1a;体验完&#xff0c;要登录&#xff0c;不推荐 https://gpttalk.live/ &#xff1a;每天限制使用次数 https://chatgpt-…

信息收集----浏览器,网络空间搜索引擎

目录 一.浏览器搜索 1.什么是Google Hacking 2.高级搜索 3.示例 4.工具 二.网络空间搜索引擎 1.什么是网络空间搜索引擎 2.Shodan的使用 3.Censys&#xff0c;Zomeye,Fofa介绍 1.Censys 2.zoomeye 3.fofa 4.总结对比 5.基于网络空间搜索引擎的工具 一.浏览器搜索 1…

VC++实现双人对决的围棋程序,阿尔法狗围棋

可以双人对决的VC围棋程序&#xff0c;送给我梦中的情人。虽然程序不很复杂&#xff0c;但必竟是我自己亲手写噢&#xff0c;而且还得到了女朋友的夸张&#xff0c;通过编写这个小程序&#xff0c;让我对VC有了更深层的了解&#xff0c;想要的下载。游戏打开后可以选择适合15、…

训练策略网络和价值网络

阿尔法狗2016版本使用人类高手棋谱数据初步训练策略网络&#xff0c;并使用深度强化学习中的REINFORCE算法进一步训练策略网络。策略网络训练好之后&#xff0c;使用策略网络辅助训练价值网络。零狗&#xff08;AlphaGo Zero&#xff09;使用MCTS控制两个玩家对弈&#xff0c;用…

计算机永远无法超越人类——从李世石与阿尔法的人机大战中想到的

转载请注明出处&#xff1a;http://blog.csdn.net/dongdong9223/article/details/52214884 本文出自【我是干勾鱼的博客】 大家好&#xff01;我是海东。前一阵子李世石与谷歌阿尔法的围棋人机大战引起了大家的广泛关注&#xff0c;今天我们就来聊聊计算机与人类的较量。 首先海…

机巧围棋(CleverGo)项目总览及介绍

1. 项目简介 2016年3月&#xff0c;阿尔法狗以4:1战胜围棋世界冠军李世石。自此开始&#xff0c;深度强化学习受到空前的关注并成为AI领域的研究热点&#xff0c;彻底引爆了以深度学习为核心技术的第三次人工智能热潮。 机巧围棋利用PythonPygamePaddlePaddle基于AlphaGo Zer…

算法高级(45)-阿尔法狗到底有多厉害?

1997年5月11日&#xff0c;一台名为“深蓝”的超级电脑将棋盘上的一个兵走到C4位置时&#xff0c;人类有史以来最伟大的国际象棋名家卡斯帕罗夫不得不沮丧地承认自己输了。世纪末的一场人机大战终于以计算机的微弱优势取胜。 当然&#xff0c;国际象棋这样的棋类比赛&#xff…

什么是阿尔法和贝塔?

不管是买基金进行投资的基民&#xff0c;还是专业挑选基金经理的各种机构&#xff0c;都会面临这么一个问题&#xff1a; XX基金在过去X年涨/跌了X%&#xff0c;它的表现如何&#xff1f;算好&#xff0c;还是不好&#xff1f; 要把这个问题讲清楚&#xff0c;我们就需要向大…

谷歌计算机围棋程序,阿尔法狗教你下棋 谷歌上线AlphaGo围棋教学工具

【PConline 资讯】看起来AlphaGo在围棋界真的是无敌了&#xff0c;如果这么强大聪明的AI变成了围棋老师&#xff0c;对于人类来说是不是又是另一种体验呢&#xff1f;12月13号&#xff0c;谷歌旗下的DeepMind上线了这款在线AlphaGo围棋教学工具(点击此访问)。放心点进去&#x…

人工智能围棋战胜李世石,人工智能围棋阿尔法狗

AI让围棋失去了很多魅力&#xff0c;人工智能对围棋游戏的影响有多大&#xff1f; 人工智能对围棋影响是两面性的&#xff0c;围棋本身就是一种娱乐方式&#xff0c;并不一定是说人工智能完胜人类之后就会让这种娱乐消失。我们可以通过人工智能学习到更精的棋艺&#xff0c;而…

阿尔法围棋是人工智能吗,围棋智能机器人阿法狗

阿尔法狗什么意思? 阿尔法狗是第一个击败人类职业围棋选手、第一个战胜围棋世界冠军的人工智能机器人。其英文名为AlphaGo&#xff0c;音译中文后戏称为阿尔法狗。 人工智能围棋项目&#xff1a;小发猫 阿尔法狗其主要工作原理是“深度学习”。“深度学习”是指多层的人工神…