前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python计算双色球数字概率_python绘制双色球走势图

python计算双色球数字概率_python绘制双色球走势图

作者头像
全栈程序员站长
发布于 2022-09-24 06:16:15
发布于 2022-09-24 06:16:15
1.8K10
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

友情提示:双色球预测分析只为练习技术,不要抱着预测中大奖的心态,不可能预测准确。 python数据分析1:获取双色球历史信息 python数据分析2:双色球 蓝红球分析统计 python数据分析3:双色球 单个红和蓝球哪个比例高 python数据分析4:双色球 两个红和蓝球哪组合比例高 python数据分析5:双色球 两个红球哪组合比例高 python数据分析6:双色球 使用线性回归算法预测下期中奖结果

本次将进行下期双色球号码的预测,想想有些小激动啊。

代码中使用了线性回归算法,这个场景使用这个算法,预测效果一般,各位可以考虑使用其他算法尝试结果。

发现之前有很多代码都是重复的工作,为了让代码看的更优雅,定义了函数,去调用,顿时高大上了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/python
# -*- coding:UTF-8 -*-

#导入需要的包
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import operator
from sklearn import datasets,linear_model
from sklearn.linear_model import LogisticRegression

#读取文件
df = pd.read_table('newdata.txt',header=None,sep=',')

#读取日期
tdate = sorted(df.loc[:,0])

#将以列项为数据,将球号码取出,写入到csv文件中,并取50行数据
# Function to red number to csv file
def RedToCsv(h_num,num,csv_name):
    h_num = df.loc[:,num:num].values
    h_num = h_num[50::-1]
    renum2 = pd.DataFrame(h_num)
    renum2.to_csv(csv_name,header=None)
    fp = file(csv_name)
    s = fp.read()
    fp.close()
    a = s.split('\n')
    a.insert(0, 'numid,number')
    s = '\n'.join(a)
    fp = file(csv_name, 'w')
    fp.write(s)
    fp.close()

#调用取号码函数
# create file
RedToCsv('red1',1,'rednum1data.csv')
RedToCsv('red2',2,'rednum2data.csv')
RedToCsv('red3',3,'rednum3data.csv')
RedToCsv('red4',4,'rednum4data.csv')
RedToCsv('red5',5,'rednum5data.csv')
RedToCsv('red6',6,'rednum6data.csv')
RedToCsv('blue1',7,'bluenumdata.csv')


#获取数据,X_parameter为numid数据,Y_parameter为number数据
# Function to get data
def get_data(file_name):
    data = pd.read_csv(file_name)
    X_parameter = []
    Y_parameter = []
    for single_square_feet ,single_price_value in zip(data['numid'],data['number']):
        X_parameter.append([float(single_square_feet)])
        Y_parameter.append(float(single_price_value))
    return X_parameter,Y_parameter


#训练线性模型
# Function for Fitting our data to Linear model
def linear_model_main(X_parameters,Y_parameters,predict_value):
    # Create linear regression object
    regr = linear_model.LinearRegression()
    #regr = LogisticRegression()
    regr.fit(X_parameters, Y_parameters)
    predict_outcome = regr.predict(predict_value)
    predictions = {}
    predictions['intercept'] = regr.intercept_
    predictions['coefficient'] = regr.coef_
    predictions['predicted_value'] = predict_outcome
    return predictions


#获取预测结果函数
def get_predicted_num(inputfile,num):
    X,Y = get_data(inputfile)
    predictvalue = 51
    result = linear_model_main(X,Y,predictvalue)
    print "num "+ str(num) +" Intercept value " , result['intercept']
    print "num "+ str(num) +" coefficient" , result['coefficient']
    print "num "+ str(num) +" Predicted value: ",result['predicted_value']


#调用函数分别预测红球、蓝球
get_predicted_num('rednum1data.csv',1)
get_predicted_num('rednum2data.csv',2)
get_predicted_num('rednum3data.csv',3)
get_predicted_num('rednum4data.csv',4)
get_predicted_num('rednum5data.csv',5)
get_predicted_num('rednum6data.csv',6)

get_predicted_num('bluenumdata.csv',1)


# 获取X,Y数据预测结果
# X,Y = get_data('rednum1data.csv')
# predictvalue = 21
# result = linear_model_main(X,Y,predictvalue)
# print "red num 1 Intercept value " , result['intercept']
# print "red num 1 coefficient" , result['coefficient']
# print "red num 1 Predicted value: ",result['predicted_value']


# Function to show the resutls of linear fit model
def show_linear_line(X_parameters,Y_parameters):
    # Create linear regression object
    regr = linear_model.LinearRegression()
    #regr = LogisticRegression()
    regr.fit(X_parameters, Y_parameters)
    plt.figure(figsize=(12,6),dpi=80)
    plt.legend(loc='best')
    plt.scatter(X_parameters,Y_parameters,color='blue')
    plt.plot(X_parameters,regr.predict(X_parameters),color='red',linewidth=4)
    plt.xticks(())
    plt.yticks(())
    plt.show()

#显示模型图像,如果需要画图,将“获取X,Y数据预测结果”这块注释去掉,“调用函数分别预测红球、蓝球”这块代码注释下
# show_linear_line(X,Y)

画图结果:

预测2016-05-15开奖结果:

实际开奖结果:05 06 10 16 22 26 11

以下为预测值:

#取5个数,计算的结果 num 1 Intercept value 5.66666666667 num 1 coefficient [-0.6] num 1 Predicted value: [ 2.06666667] num 2 Intercept value 7.33333333333 num 2 coefficient [ 0.2] num 2 Predicted value: [ 8.53333333] num 3 Intercept value 14.619047619 num 3 coefficient [-0.51428571] num 3 Predicted value: [ 11.53333333] num 4 Intercept value 17.7619047619 num 4 coefficient [-0.37142857] num 4 Predicted value: [ 15.53333333] num 5 Intercept value 21.7142857143 num 5 coefficient [ 1.11428571] num 5 Predicted value: [ 28.4] num 6 Intercept value 28.5238095238 num 6 coefficient [ 0.65714286] num 6 Predicted value: [ 32.46666667] num 1 Intercept value 9.57142857143 num 1 coefficient [-0.82857143] num 1 Predicted value: [ 4.6]

四舍五入结果: 2 9 12 16 28 33 5

#取12个数,计算的结果四舍五入: 3 7 12 15 24 30 7

#取15个数,计算的结果四舍五入: 4 7 13 15 25 31 7

#取18个数,计算的结果四舍五入: 4 8 13 16 23 31 8

#取20个数,计算的结果四舍五入: 4 7 12 22 24 27 10

#取25个数,计算的结果四舍五入: 7 8 13 17 24 30 6

#取50个数,计算的结果四舍五入: 4 10 14 18 23 29 8

#取100个数,计算的结果四舍五入: 5 11 15 19 24 29 8

#取500个数,计算的结果四舍五入: 5 10 15 20 24 29 9

#取1000个数,计算的结果四舍五入: 5 10 14 19 24 29 9

#取1939个数,计算的结果四舍五入: 5 10 14 19 24 29 9

看来预测中奖真是有些难度,随机性太高,双色球预测案例,只是为了让入门数据分析的朋友有些思路,要想中大奖还是有难度的,多做好事善事多积德行善吧。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171743.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
Docker部署Mininote轻量级笔记工具是一个非常方便的解决方案。通过使用Docker可以避免复杂的安装和配置过程,节省了时间和精力。Mininote作为一个轻量级笔记工具,具有简洁的界面和丰富的功能,非常适合个人使用。使用Docker部署Mininote可以让我们更加专注于笔记的整理和记录,而不需要过多关注环境搭建和维护的问题。
Docker部署Mininote轻量级笔记工具是一个非常方便的解决方案。通过使用Docker可以避免复杂的安装和配置过程,节省了时间和精力。Mininote作为一个轻量级笔记工具,具有简洁的界面和丰富的功能,非常适合个人使用。使用Docker部署Mininote可以让我们更加专注于笔记的整理和记录,而不需要过多关注环境搭建和维护的问题。
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
【Docker项目实战】使用Docker部署Note Mark笔记工具
江湖有缘
2024/05/01
5930
【Docker项目实战】使用Docker部署Note Mark笔记工具
【Docker项目实战】使用Docker部署Tasks.md任务管理白板
江湖有缘
2024/04/15
3220
【Docker项目实战】使用Docker部署Tasks.md任务管理白板
Docker部署Dillinger个人文本编辑器
Dillinger作为一个集成了云端存储功能、支持离线使用并基于AngularJS框架的H5 Markdown编辑器,它的使用场景非常广泛,尤其适合以下几类用户和情境:
江湖有缘
2024/07/29
4810
Docker部署Dillinger个人文本编辑器
【Docker项目实战】Docker环境下部署docat文档管理系统
4.在网上找到该项目的部署资料比较困难,按照项目文档使用docker方式部署时遇到了上述问题,希望未来版本开发者能够改进和升级。
江湖有缘
2023/12/12
1.2K1
【Docker项目实战】Docker环境下部署docat文档管理系统
【Docker项目实战】使用Docker部署envlinks极简个人导航页
Envlinks 是一个开源的个人极简导航页工具,Envlinks 的使用场景相当灵活,可以根据个人需求和喜好进行定制和使用。envlinks可以帮助用户快速访问常用网站和工具。下面是一些使用场景:
江湖有缘
2023/12/16
9940
【Docker项目实战】使用Docker部署envlinks极简个人导航页
【Docker项目实战】使用Docker部署TeamMapper思维导图工具
TeamMapper是一款非常实用的思维导图工具,TeamMapper可以在各种场景中帮助人们整理思维、组织信息、促进沟通和合作,提高工作和学习的效率和质量。TeamMapper适用于各种场景,包括但不限于以下几个方面:
江湖有缘
2023/12/18
1.6K0
【Docker项目实战】使用Docker部署TeamMapper思维导图工具
【Docker项目实战】使用Docker部署Raneto知识库平台
江湖有缘
2023/12/06
1.7K1
【Docker项目实战】使用Docker部署Raneto知识库平台
【Docker项目实战】使用Docker部署Calcium网页计算器
江湖有缘
2024/07/31
2880
【Docker项目实战】使用Docker部署Calcium网页计算器
【Docker项目实战】使用Docker部署Titra开源项目时间跟踪工具
江湖有缘
2024/02/02
5290
【Docker项目实战】使用Docker部署Titra开源项目时间跟踪工具
【Docker项目实战】使用Docker部署CodeX Docs文档工具
江湖有缘
2024/01/26
1K1
【Docker项目实战】使用Docker部署CodeX Docs文档工具
【Docker项目实战】使用Docker部署web-check网站分析工具
江湖有缘
2024/02/06
7260
【Docker项目实战】使用Docker部署web-check网站分析工具
【Docker项目实战】Docker环境下部署immich照片管理系统
江湖有缘
2023/12/13
12.9K0
【Docker项目实战】Docker环境下部署immich照片管理系统
【Docker项目实战】使用Docker部署Honey个人轻量级仪表盘
对于ES初学者来说,本文是一份不可多得的全面指南。不仅涵盖了Elasticsearch的基础概念、安装部署、基础API使用等入门知识,还深入探讨了ES在实际项目中的应用技巧,包括数据索引、高级查询与聚合分析等。同时,文章详细介绍了ES与Java开发的集成方法,以及ES的分布式特性和底层工作原理,非常适合希望深入了解ES并将其应用于生产环境的技术人员阅读。推荐给所有对Elasticsearch感兴趣的开发者。
江湖有缘
2024/11/13
1630
【Docker项目实战】使用Docker部署Honey个人轻量级仪表盘
【Docker项目实战】使用Docker部署Fenrus个人仪表盘
Fenrus可以应用于任何需要一个集中管理常用网站、应用程序和工具的场景。无论是个人使用还是在组织或团队中使用,Fenrus都可以提供快速、便捷的访问方式。例如可以在以下场景使用Fenrus:
江湖有缘
2023/12/17
7930
【Docker项目实战】使用Docker部署Fenrus个人仪表盘
【Docker项目实战】使用Docker部署EnBizCard数字名片工具
江湖有缘
2024/05/07
2911
【Docker项目实战】使用Docker部署EnBizCard数字名片工具
【Docker项目实战】在Docker环境下部署go-file文件分享工具
江湖有缘
2023/12/09
1.6K1
【Docker项目实战】在Docker环境下部署go-file文件分享工具
【Docker项目实战】使用Docker部署PPTist在线演示文稿应用
江湖有缘
2024/08/04
2290
【Docker项目实战】使用Docker部署PPTist在线演示文稿应用
【好用的个人工具】在Docker环境下部署WatchYourLAN轻量级网络 IP 扫描器
江湖有缘
2023/12/03
2.2K1
【好用的个人工具】在Docker环境下部署WatchYourLAN轻量级网络 IP 扫描器
云原生之使用Docker部署homarr个人导航页
江湖有缘
2023/10/12
2.3K0
【Docker项目实战】使用Docker部署Hasty Paste粘贴应用程序
江湖有缘
2024/04/27
2620
【Docker项目实战】使用Docker部署Hasty Paste粘贴应用程序
推荐阅读
相关推荐
【Docker项目实战】使用Docker部署Note Mark笔记工具
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验