用Python做随机数据研究的大概率预测

1.随机组合效益分析

        3D随机数据有单选单复式的组合选择方法,可以从0~9这十个数字中选择3个以上不重复的数作为一个组,例如:358就是组三、15789就是组五、013679就是组六,当然也可以是组十,即0123456789全选作为一组,这是单选单复式的最大的组合,但这个组十其实没有实际意义,因为如果单倍下注组十的价格金额是10*9*8*2元/注=1440元,然而中奖金额是1040元,亏400元。

         从上表组合效益分析可以看出:组十的收益是负数,没有实际意义。组九以下至组三都是有收益的,组九的风险最低但收益最小,组三的风险最高但收益最大。

        组九只需要排除重复数和杀掉一个数字,风险相对最小但同时投入很大且收益也最低,如果按100倍投注计算,如果不中将会损失10.08万元,中奖收益是3200元,损失是收益的31.5倍,这很不划算!因此,组九即使有收益也不适合投资。组八则比组九多杀掉一个数字即可,仍以100倍投注计算,如果不中将会损失6.72万元,中奖收益是3.68万元,损失是收益的1.826倍,这就比组九要靠谱很多,这个组合不适合小本操作票友,适合规模效益的集团作战的票友。

2.组五函数模型建立

       为什么大鸟哥要这样分组?打个比方说,组六相当于把一个国家划分成若干个省、自治区、直辖市;组三相当于把一个国家划分为若干个县级单位;而组五就相当于将一个国家按地理位置和气象环境划分若干个地区,例如我们国家:东北地区、黄淮地区、华南地区、长江中下游地区、吐鲁番盆地等,这样划分利于气象分析。比照上述气象地区,开奖的3个数字如果能命中某个组五就好比某个地区下雨,有的是大概率下雨的并且下雨次数频繁(如长江中下游地区)、有的是小概率下雨的(如吐鲁番盆地)。下雨概率大小取决于地区的环境因素和自然条件,通过积累历史水文、气象数据可以看出雨水的分布和趋势。

        大鸟哥用Python爬虫获取了2002年至2023年累计二十二年的3D历史数据,并用Python建立了组五函数分析模型。从0~9这十个数字里选出五个不重复的数字组成一组,可以算出总共有252种组五,利用组五函数分析模型可以算出每种组五按年份的分布和出现频数。代码如下:

from itertools import combinations,permutations
import csv #引入csv模块
import openpyxl
# 组合输出
a=[0,1,2,3,4,5,6,7,8,9]
c=list(combinations(a,5)) # 不放回抽样组合,五个数一组合输出
f_0=open('D_0.csv','w',encoding='utf-8',newline="")
csv_writer=csv.writer(f_0)
csv_writer.writerow(['a','b','c','d','e'])
for i in range(len(c)):
    csv_writer.writerow(c[i])
# 须将D_0.csv数据粘贴到cdata.xlsx表格在,转换为xlsx格式再进行数据分析处理
workbook = openpyxl.load_workbook('C:\\Users\\Administrator\\Desktop\\cdata.xlsx')
s_1 = workbook['Sheet1'] # 存放理论组合数据
s_2 = workbook['Sheet2'] # 存放历史组合数据
# 将每组6个数字分别判断奇数偶数并计数统计
x_list = []
f_1 = open('D_1.csv', 'w', encoding='utf-8', newline="")
csv_writer = csv.writer(f_1)
csv_writer.writerow(['a', 'b'])
print('正在统计...')
for i in range(len(s_1['A'])): # len(s_1['A'])=252即C(10,5)
    llnum_1 = s_1['A'][i].value
    llnum_2 = s_1['B'][i].value
    llnum_3 = s_1['C'][i].value
    llnum_4 = s_1['D'][i].value
    llnum_5 = s_1['E'][i].value
    x_list = [llnum_1,llnum_2,llnum_3,llnum_4,llnum_5]
    p = list(permutations(x_list, 3)) # 五个数中任选三个排成一列
    n = 0
    for j in range(len(p)): # len(p)=60即A(5,3)
        for k in range(len(s_2['A'])): # len(s_2['A'])=7198个历史组合数据
            lsnum_0 = s_2['A'][k].value
            lsnum_1 = s_2['B'][k].value
            lsnum_2 = s_2['C'][k].value
            print('核对中...')
            print('第:' + str(i * 60 * 7198 + j * 7198 + k + 1))  # 统计循环次数
            print('///')
            if p[j][0] == lsnum_0 and p[j][1] == lsnum_1 and p[j][2] == lsnum_2 :
                n += 1
    print('------------------')
    print(str(x_list) + '组中出现历史数据组合的频次数:' + str(n))
    print('倒查次数:' + str(7198 - n) + '次')
    print('------------------')
    csv_writer.writerow([str(x_list), str(n)])  # 将210个组五数据及出现频次数写入A_1表格
print('完成统计!')

       为什么说组五是3D的最优选择?组九、组八、组七、组六都是需要较大投资的,风险极高;组三和组四的概率分布是极其离散的,难以捕捉!经过大鸟哥的精密测算,认为组五最适合以小博大!              

3.频次预测和测距函数模型

        知道了哪些组五是出现频次较高的,我们就可以根据这些高频组五去预测大概率随机数字。这需要统计和分析每一个高频组五的出现频数以及间距的分布。大鸟哥用Python又制作并建立了测距函数模型。代码如下:

import openpyxl
import csv #引入csv模块
workbook = openpyxl.load_workbook('C:\\Users\\Administrator\\Desktop\\3D组五.xlsx')
s_1 = workbook['效益测算'] # 存放历史数据
n = 0
m = 0
p = 0
x_list = []
f_1 = open('L_02459.csv', 'w', encoding='utf-8', newline="")
csv_writer = csv.writer(f_1)
csv_writer.writerow(['distance'])
for i in range(len(s_1['X'])-1):#len(s_1['I'])-1
    if s_1['X'][i+1].value == '#N/A' :
        n += 1
        p += 1
    else :
        print('出现数字:'+str(s_1['X'][i + 1].value))
        print('与上一个数字的实际距离:'+str(n))
        print('\\\\\\\\')
        x_list.append(n)

        m += 1
        n = 0
        continue
for j in range(len(x_list)):
    csv_writer.writerow([int(x_list[j])])  # 将与上个数字的距离写入L_0表格
print('++++++++++++++')
print(x_list)
print('最大距离为:'+str(max(x_list)))
l = p / m
print('平均距离为:'+str(l))
print('完成统计!')

        我们用02459这个组五为例,运行一下上述代码,结果如下:

        上面这段代码可以用来分析3D随机数据的出现频次和周期间距,结合组五函数模型和测距函数模型,3可以做D随机数据的判断、预测。大鸟哥利用这个分析技术方法,可以告诉你在未来的某一个时期内(7~12天),哪个组五会大概率来到。这就像天气预报告诉你未来7天哪个地区会下雨一样,并告诉你准备好大盆去那个地方等着接雨。

4.技术应用及实操案例

      店主老刘组织合买福3D,众筹3万元。向大鸟哥提出组五选号需求,大鸟哥要求按约定收取净收益20%的技术提成,双方同意。大鸟哥给出01234和56789两个组五号码。并给出下图所示的技术策略,预测期12天。

       店主老刘按大鸟哥的方案选择56789打出单选单复式。第12天开出859中奖号,净收益2.2万元。投资人张三投资600元,获得净收益352元;李四投资5400元,获得净收益3168元;王五投资2.4万元,获得净收益1.408万元。这次合买大鸟哥获得4400元技术提成,从中拿出2200元分给老刘作为合作报酬。

       小伙伴如果想得到福3D的22年累计历史数据和大概率组五,以及各年份的组五出现频数统计,可以到大鸟哥的CSDN论坛主页资源去自行下载(资源一:3D最优组五以及历年数据(2002年至2023年)、资源二:3D组五历年频次统计(2002年至2023年))。

        如果想进一步学习技术分析方法,或者想要利用这项技术发展商务项目,可以私信联系大鸟哥获得培训和技术指导。

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孤独的大鸟哥

希望对您有用,鼓励支持原创

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值