关于AI彩票预测算法的设想
本文以双色球选择红色6个号码为例
我们先把问题简化,双色球红色号码一共有33个球。摇奖时,每次随机摇出来一个号码,连续6次,就随机出来了6个红色球号码。
而这6个号码就是一注彩票里的前6个红色球号码。这里不讨论一注彩票里后端的1个蓝色球号码。
设想的原理:
双色球前6个红球号码,一共有 33 x 32 x 31 x 30 x 29 x 28 = 797448960 注
1. 把 797448960 注号码导入到数据库的一张表里待用;
2. 编写摇奖模形程序步骤:
a)先设定随机函数的种子,保证程序运行出现的随机数,不是伪随机数;
b)模拟从33个号码里,随机取出 1 个号码作为第 1 个号码;重复此步骤,直至随机取到第 6 个 号码,组成一组号码,也就是一注彩票号码;
c)再拿上面得到的这组号码,去和数据库表的 797448960 注号码比对,6个号码相同的,则在数据表里的另一个字段“出现次数”记录为 1次;
不断重复 b、c 两个步骤,把一定时间长度内(例如 1 个小时)随机出现的各注号码的次数全部记录下来。
d)有了各注号码出现次数的记录之后,就把出现过的和没有出现过的分成两组。那么当天晚上的彩票号码,必定在其中的一个组。
e)如果选择其中的一个组作为中奖组,则另一个组将被排除。但是机器跑起来比较快,反过来用被排除组作为中奖组,原来那一组再排除掉。
f)按照上面的4个组,再建4张数据库表,重复b、c两个步骤,把一定时间长度内(例如 1 个小时)随机出现的各注号码的次数在新4个表中各自记录下来。
g)重复上述再做多次(例如:100次),那么后来的结果,一定有喜欢的号码了。
3. 这里给出 FOXPRO 的 DEMO 程序,供有兴趣者参考:
SET EXCLUSIVE ON
USE abb
delete all
PACK
CLOSE ALL
SET TALK OFF
SET SAFETY OFF
CLEAR
USE 222.1.dbf
GO TOP
DO WHILE .not. EOF()
b=cvalue
SKIP
E=CVALUE
F=E-B
IF F<>1
IF f=2
*? B+1
INSERT INTO abb (cvalue) VALUES (b+1)
ENDIF
IF f=3
INSERT INTO abb (cvalue) VALUES (b+1)
INSERT INTO abb (cvalue) VALUES (b+2)
*? e-2
*? e-1
ENDIF
IF f=4
INSERT INTO abb (cvalue) VALUES (b+1)
INSERT INTO abb (cvalue) VALUES (b+2)
INSERT INTO abb (cvalue) VALUES (b+3)
*? e-1
*? e-2
*? e-3
ENDIF
IF f=5
INSERT INTO abb (cvalue) VALUES (b+1)
INSERT INTO abb (cvalue) VALUES (b+2)
INSERT INTO abb (cvalue) VALUES (b+3)
INSERT INTO abb (cvalue) VALUES (b+4)
*? e-1
*? e-2
*? e-3
*? e-4
ENDIF
IF f=6
INSERT INTO abb (cvalue) VALUES (b+1)
INSERT INTO abb (cvalue) VALUES (b+2)
INSERT INTO abb (cvalue) VALUES (b+3)
INSERT INTO abb (cvalue) VALUES (b+4)
INSERT INTO abb (cvalue) VALUES (b+5)
*? e-1
*? e-2
*? e-3
*? e-4
ENDIF
IF f=7
INSERT INTO abb (cvalue) VALUES (b+1)
INSERT INTO abb (cvalue) VALUES (b+2)
INSERT INTO abb (cvalue) VALUES (b+3)
INSERT INTO abb (cvalue) VALUES (b+4)
INSERT INTO abb (cvalue) VALUES (b+5)
INSERT INTO abb (cvalue) VALUES (b+6)
*? e-1
*? e-2
*? e-3
*? e-4
ENDIF
IF f=8
INSERT INTO abb (cvalue) VALUES (b+1)
INSERT INTO abb (cvalue) VALUES (b+2)
INSERT INTO abb (cvalue) VALUES (b+3)
INSERT INTO abb (cvalue) VALUES (b+4)
INSERT INTO abb (cvalue) VALUES (b+5)
INSERT INTO abb (cvalue) VALUES (b+6)
INSERT INTO abb (cvalue) VALUES (b+7)
*? e-1
*? e-2
*? e-3
*? e-4
ENDIF
IF f=9
INSERT INTO abb (cvalue) VALUES (b+1)
INSERT INTO abb (cvalue) VALUES (b+2)
INSERT INTO abb (cvalue) VALUES (b+3)
INSERT INTO abb (cvalue) VALUES (b+4)
INSERT INTO abb (cvalue) VALUES (b+5)
INSERT INTO abb (cvalue) VALUES (b+6)
INSERT INTO abb (cvalue) VALUES (b+7)
INSERT INTO abb (cvalue) VALUES (b+8)
*? e-1
*? e-2
*? e-3
*? e-4
ENDIF
IF f=10
INSERT INTO abb (cvalue) VALUES (b+1)
INSERT INTO abb (cvalue) VALUES (b+2)
INSERT INTO abb (cvalue) VALUES (b+3)
INSERT INTO abb (cvalue) VALUES (b+4)
INSERT INTO abb (cvalue) VALUES (b+5)
INSERT INTO abb (cvalue) VALUES (b+6)
INSERT INTO abb (cvalue) VALUES (b+7)
INSERT INTO abb (cvalue) VALUES (b+8)
INSERT INTO abb (cvalue) VALUES (b+9)
*? e-1
*? e-2
*? e-3
*? e-4
ENDIF
ENDIF
ENDDO
CLOSE ALL
*Rand(-1)
*CLOSE DATABASES
*CREATE TABLE Random (cValue N(6))
*FOR nItem = 1 TO 324632 && Append 1000 records,
*APPEND BLANK
* REPLACE cValue WITH 1+INT(RAND( )*324632) && Insert random values
*ENDFOR
&&CLEAR
&&LIST && Display the values
&&gnMaximum = 1 && Initialize minimum value
&&gnMinimum = 1000 && Initialize maximum value
&&SCAN
&&FOR nItem = 1 TO 324632
&&ENDFOR
&&gnMaximum = MAX(gnMaximum, cValue)
&&ENDSCAN
&&? 'The minimum value is: ', gnMinimum && Display minimum value
&&? 'The maximum value is: ', gnMaximum && Display maximum value
&&CLEAR
&&gnLower = 1
&&gnUpper = 100
&&? INT((gnUpper - gnLower + 1) * RAND( ) + gnLower)
4. 也可以用其他数据库或者其他语言编程(例如C、C++等等)。
相关文章:
关于AI彩票预测算法的设想
本文以双色球选择红色6个号码为例 我们先把问题简化,双色球红色号码一共有33个球。摇奖时,每次随机摇出来一个号码,连续6次,就随机出来了6个红色球号码。 而这6个号码就是一注彩票里的前6个红色球号码。这里不讨论一注彩票里后端…...
设计模式之策略模式实践
设计模式之策略模式实践 先了解一下策略模式的定义是什么?解决什么问题 策略模式是一种行为设计模式,它定义了一系列算法,将每个算法封装成一个类,并使它们可以互相替换。策略模式允许客户端在运行时从可互换的算法中选择一个&a…...
讨论:解决哈希冲突的几种方法
1. 什么是哈希 哈希是通过对数据进行再压缩,提高效率的一种解决方法。 2. 什么时候会产生哈希冲突 通过哈希函数产生的哈希值是有限的,当数据量比较大时经过哈希函数处理后仍然有不同的数据对应相同的值。这时候就产生了哈希冲突。 3. 常见的哈希函数 1&…...
遥感分析时什么情况下需要做大气校正?
经常会遇到这样的问题:什么情况需要做大气校正产生?这个问题取决于传感器和应用目标,总的来说,如果要做光谱分析,那么大气校正是必须要做的。本文对于在什么情况下选择什么样的大气校正方法,给出了一些依据…...
设计模式学习笔记 - 设计原则 - 7.DRY 原则及提高代码复用性
前言 DRY 原则,英文描述为: Don’t Repeat Yourself。中文直译:不要重复自己。将它应用在编程中,可理解为:不要写重读的代码。 可能你认为,这个原则很简单。只要两段代码长得一样,那就是违反 …...
方法的调用
自定函数(方法) 函数(方法): 给定一个具有独立功能的代码片段进行"命名",并通过该该类名调用"方法" main主函数 在当前类中,可以直接调用方法(因为方法使用了static关键字) package study;import java.time.LocalDate; import java.time.format.Date…...
VGW在 Windows 平台上局域网就绪的旁路由器程序
在查阅本篇文章之前可以查看下,本人前两年写的关于VGW软件路由器的文章 Linux 平台上面单网卡 TUN/TAP实现局域网其它设备上网_linux 物理网卡与tun同网段-CSDN博客 VGW软件路由器是一个工作IEEE以太网(L2)链路层的路由器程序,它…...
能源大数据采集,为您提供专业数据采集服务
随着经济的不断发展,能源产业也逐渐成为国民经济的支柱产业之一。而对于能源行业来说,数据采集是一项至关重要的工作。以往,能源企业采集数据主要依靠人工收集、整理,但是这种方式不仅效率低下,而且容易出现数据不准确…...
01_Maven
文章目录 Maven安装MavenMaven的工作流程配置MavenMaven的使用module和project的关系如何用Maven导包 如何用Maven进行项目构建指令介绍clean指令compile指令package指令install指令 Maven的依赖管理如何导包scope作用域依赖传递依赖冲突 使用Maven开发项目Junit如何使用Junit …...
C语言题目练习
目录 前言 1、转置矩阵 1.1 题目 描述 输入描述: 输出描述: 1.2解题 分析: 程序: 2、KiKi判断上三角矩阵 2.1 题目 描述 输入描述: 输出描述: 2.2 解题 分析: 程序: 3、…...
物联网安全|TrustAsia助力PSWG应对全球物联网产品安全合规挑战
万物互联时代,随着物联网连接数快速增长,物联网设备的潜在网络安全隐患也日益增长,可能导致设备故障、数据被盗、篡改、隐私泄露等问题的发生,甚至成为网络攻击的跳板,对互联网基础设施构成严重威胁。 我们看到&#…...
基于单片机的医院输液系统设计
目 录 摘 要 Ⅰ Abstract Ⅱ 引 言 1 1系统方案设计与论证 3 1.1系统硬件结构总体设计方案 3 1.2点滴速度测量电路方案的选择与论证 3 1.3液面检测电路方案的选择与论证 4 1.4通过电机控制滴速电路的方案与论证 4 1.5显示器接口电路方案选择与论证 5 1.6键盘接口电路方案选择与…...
安卓简单登录
注意 有的朋友不知道登录咋写,这里我就简单给出相应代码,用的本地存储,没用网络请求,有需要可以替换成想要的,废话不多上代码 登录 import androidx.appcompat.app.AppCompatActivity;import android.content.Context…...
【计算机网络】DNS/ICMP协议/NAT技术
文章目录 一、DNS(Domain Name System)1.DNS背景2.域名3.浏览器中输入url后,发生的事情 二、ICMP协议1.什么是ICMP协议2.ICM功能3.ICMP的报文格式4.ping命令5.traceroute命令 三、NAT技术1.NAT技术背景2.NAT IP转换过程3.NAPT4.NAT技术的缺陷5.NAT和代理服务器 四、TCP/IP五层模…...
2403C++,C++20协程通道
原文 通道是一个可用来连接协程,实现不同协程间通信的并发安全队列. Test fun test know channel() runBlocking<Unit> {val channel Channel<Int>()//生产者val producer GlobalScope.launch {var i 0while (true) {delay(1000)channel.send(i)println("…...
C语言从入门到实战——预处理详解
预处理详解 前言一、预定义符号1.1 __FILE__1.2__LINE__1.3 __DATE__1.4__TIME__1.5__STDC__ 二、 #define定义常量三、 #define定义宏四、 带有副作用的宏参数五、 宏替换的规则六、宏函数的对比七、 #和##7.1 #运算符7.2 ##运算符 八、 命名约定九、 #undef十、命令行定义十一…...
【LabVIEW FPGA】CIC滤波器
一、CIC滤波器应用概述 在通信数字信号上下变频时,经常会用到对数字信号的升采样和降采样,即通过CIC数字速率器实现变采样率。 二、滤波器IP 首先设置滤波器基本参数(filter specification) 滤波器类型(Filter Type…...
砝码称重 蓝桥杯
在C中,fabs()和abs()都用于计算数字的绝对值,但它们之间有一些区别。 fabs(double x):计算浮点数x的绝对值,返回一个double类型的结果。 abs(int x):计算整数x的绝对值,返回一个int类型的结果。 数组的默…...
AmzTrends x TiDB Serverless:通过云原生改造实现全局成本降低 80%
本文介绍了厦门笛卡尔数据(AmzTrends)在面临数据存储挑战时,选择将其数据分析服务迁移到 TiDB Serverless 的思路和实践。通过全托管的数据库服务,AmzTrends 实现了全局成本降低 80% 的效果,同时也充分展示了 TiDB Ser…...
[最佳实践] Windows上构建一个和Linux类似的Terminal
感谢大佬批评指正,现已更新 preview Target:致力打造最赏心悦目Window下的终端,同时能够很接近Linux的使用习惯 key word:windows终端美化 windows terminal windows powershell 类似Linux下的Window终端 Window也能用ll windows…...
label-studio的使用教程(导入本地路径)
文章目录 1. 准备环境2. 脚本启动2.1 Windows2.2 Linux 3. 安装label-studio机器学习后端3.1 pip安装(推荐)3.2 GitHub仓库安装 4. 后端配置4.1 yolo环境4.2 引入后端模型4.3 修改脚本4.4 启动后端 5. 标注工程5.1 创建工程5.2 配置图片路径5.3 配置工程类型标签5.4 配置模型5.…...
Keil 中设置 STM32 Flash 和 RAM 地址详解
文章目录 Keil 中设置 STM32 Flash 和 RAM 地址详解一、Flash 和 RAM 配置界面(Target 选项卡)1. IROM1(用于配置 Flash)2. IRAM1(用于配置 RAM)二、链接器设置界面(Linker 选项卡)1. 勾选“Use Memory Layout from Target Dialog”2. 查看链接器参数(如果没有勾选上面…...
在Ubuntu中设置开机自动运行(sudo)指令的指南
在Ubuntu系统中,有时需要在系统启动时自动执行某些命令,特别是需要 sudo权限的指令。为了实现这一功能,可以使用多种方法,包括编写Systemd服务、配置 rc.local文件或使用 cron任务计划。本文将详细介绍这些方法,并提供…...
从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)
设备树移植 和uboot设备树修改的内容同步到kernel将设备树stm32mp157d-stm32mp157daa1-mx.dts复制到内核源码目录下 源码修改及编译 修改arch/arm/boot/dts/st/Makefile,新增设备树编译 stm32mp157f-ev1-m4-examples.dtb \stm32mp157d-stm32mp157daa1-mx.dtb修改…...
VTK如何让部分单位不可见
最近遇到一个需求,需要让一个vtkDataSet中的部分单元不可见,查阅了一些资料大概有以下几种方式 1.通过颜色映射表来进行,是最正规的做法 vtkNew<vtkLookupTable> lut; //值为0不显示,主要是最后一个参数,透明度…...
uniapp中使用aixos 报错
问题: 在uniapp中使用aixos,运行后报如下错误: AxiosError: There is no suitable adapter to dispatch the request since : - adapter xhr is not supported by the environment - adapter http is not available in the build 解决方案&…...
服务器--宝塔命令
一、宝塔面板安装命令 ⚠️ 必须使用 root 用户 或 sudo 权限执行! sudo su - 1. CentOS 系统: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh2. Ubuntu / Debian 系统…...
AGain DB和倍数增益的关系
我在设置一款索尼CMOS芯片时,Again增益0db变化为6DB,画面的变化只有2倍DN的增益,比如10变为20。 这与dB和线性增益的关系以及传感器处理流程有关。以下是具体原因分析: 1. dB与线性增益的换算关系 6dB对应的理论线性增益应为&…...
mac 安装homebrew (nvm 及git)
mac 安装nvm 及git 万恶之源 mac 安装这些东西离不开Xcode。及homebrew 一、先说安装git步骤 通用: 方法一:使用 Homebrew 安装 Git(推荐) 步骤如下:打开终端(Terminal.app) 1.安装 Homebrew…...
多模态图像修复系统:基于深度学习的图片修复实现
多模态图像修复系统:基于深度学习的图片修复实现 1. 系统概述 本系统使用多模态大模型(Stable Diffusion Inpainting)实现图像修复功能,结合文本描述和图片输入,对指定区域进行内容修复。系统包含完整的数据处理、模型训练、推理部署流程。 import torch import numpy …...
