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

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

作者头像
全栈程序员站长
发布于 2022-09-24 06:16:15
发布于 2022-09-24 06:16:15
1.8K00
代码可运行
举报
运行总次数: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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python爬虫+数据可视化:分期并预测双色球中奖号码
红球一共6组,每组从1-33中抽取一个,六个互相不重复。然后蓝球是从1-16中抽取一个数字,这整个组成的双色球
松鼠爱吃饼干
2021/09/02
5.8K0
三色球的概率问题及算法
嘿!想象一下,有一个魔法口袋,里面装着 12 个球!已知其中 3 个是红的,3 个是白的,6 个是黑的。现在的任务是从这个神秘的口袋里任意抓出 8 个球,然后我们要搞清楚会有多少种有趣的搭配!
剑指工控
2023/08/31
6710
三色球的概率问题及算法
【玩转Python系列】【小白必看】使用Python爬取双色球历史数据并可视化分析
这部分代码导入了需要使用的库。requests库用于发送网络请求,lxml库用于解析HTML,csv库用于处理CSV文件,matplotlib.pyplot库用于绘制图表,matplotlib.font_manager.FontProperties库用于加载自定义字体。
全栈若城
2024/02/29
1.1K0
【玩转Python系列】【小白必看】使用Python爬取双色球历史数据并可视化分析
01 使用LSTM模型预测双色球,中大奖指日可待!
上班空闲之余,同事们经常去买买彩票乐呵乐呵,希望中了头等奖就可以走上人生巅峰,哈哈哈!
测试开发囤货
2021/09/08
7.8K1
严谨解决5种机器学习算法在预测股价的应用(代码+数据)
机器学习有很多应用,其中之一就是预测时间序列。一个最有趣(或者可能是最赚钱)的时间序列是股票价格。
量化投资与机器学习微信公众号
2019/02/26
5.8K1
波动率预测:基于CNN的图像识别策略(附代码)
金融市场主要处理时间序列方面的问题,围绕时间序列预测有大量的算法和工具。 今天,我们使用CNN来基于回归进行预测,并与其他一些传统算法进行比较,看看效果如何。
量化投资与机器学习微信公众号
2020/04/07
5K1
波动率预测:基于CNN的图像识别策略(附代码)
15年5700亿,双色球16227注一等奖数据中,我们发现了这些秘密
导读:去年,我曾写过一篇文章用Python爬取了14年所有的福彩3D信息,彩民们,只能帮你们到这了,得到很多人的反响,很多粉丝留言,快点出一版分析教程,找找其中的规律。说不定哪天头等奖就是你,从此迎娶白富美,走上人生巅峰!
IT阅读排行榜
2019/03/19
1.5K0
15年5700亿,双色球16227注一等奖数据中,我们发现了这些秘密
基于Python3 神经网络的实现
摘要总结:本篇文章主要介绍了如何使用神经网络进行二分类问题,并针对不同的隐藏层大小进行了实验和分析。结果表明,较小的隐藏层大小可以更好地捕捉数据的趋势,但过小的隐藏层大小可能导致过拟合,而较大的隐藏层大小则可能导致欠拟合。因此,选择适当的隐藏层大小非常重要,需要根据具体问题进行分析和实验。
王小雷
2018/01/02
9640
基于Python3 神经网络的实现
手把手:Python加密货币价格预测9步走,视频+代码
YouTube网红小哥Siraj Raval系列视频又和大家见面啦!今天要讲的是加密货币价格预测,包含大量代码,还用一个视频详解具体步骤,不信你看了还学不会! 点击观看详解视频 时长22分钟 有中文字幕 ▼ 预测加密货币价格其实很简单,用Python+Keras,再来一个循环神经网络(确切说是双向LSTM),只需要9步就可以了!比特币以太坊价格预测都不在话下。 这9个步骤是: 数据处理 建模 训练模型 测试模型 分析价格变化 分析价格百分比变化 比较预测值和实际数据 计算模型评估指标 结合在一起:可视化 数
大数据文摘
2018/05/23
1K1
python基础代码汇总
1. 文件操作 请通过键盘依次输入每位同学的学号、姓名、性别、身高、体重,并保存在c:\student.txt文件中,每位同学一行。程序运行过程如下: 学号: 100 姓名: zhangsan 性别: 男 身高: 175 体重: 72 学号: 200 姓名: lisi 性别: 女 身高: 168 体重: 55 保存之后的文件内容如下: 100 zhangsan 男 175 72 200 lisi 女 168 55 请通过键盘输入学号,在刚才保存的c:\student.txt文件中,查询相应的学生,输出ta的身高。运行过程如下: 学号: 100 175
用户8442333
2021/05/17
5110
初试机器学习回归模型案例
初试机器学习回归模型案例 (预测房价) ——————By 李志鹏 数据集下载地址https://pan.baidu.com/s/1o8xbwIQ 探索房屋数据集 importpandasaspd df=pd.read_csv('house_data.csv') df.head() # CRIM犯罪率 RM房间数 AGE建造时长 LSTAT人口比例 MEDV平均房价 可视化房屋数据集的特征 importmatplotlib.pyplotasplt importseabornassns sns.set(cont
企鹅号小编
2018/02/27
9240
初试机器学习回归模型案例
scikit-learn的五种机器学习方法使用案例(python 代码)
对于一些开始搞机器学习算法有害怕下手的小朋友,该如何快速入门,这让人挺挣扎的。 在从事数据科学的人中,最常用的工具就是R和Python了,每个工具都有其利弊,但是Python在各方面都相对胜出一些,这是因为scikit-learn库实现了很多机器学习算法。 加载数据 我们假设输入时一个特征矩阵或者csv文件。 首先,数据应该被载入内存中。 scikit-learn的实现使用了NumPy中的arrays,所以,我们要使用NumPy来载入csv文件。 以下是从UCI机器学习数据仓库中下载的数据。 import
机器学习AI算法工程
2018/03/14
1.4K0
通过机器学习的线性回归算法预测股票走势(用Python实现)
在本人的新书里,将通过股票案例讲述Python知识点,让大家在学习Python的同时还能掌握相关的股票知识,所谓一举两得。这里给出以线性回归算法预测股票的案例,以此讲述通过Python的sklearn库实现线性回归预测的技巧。
用户1153489
2019/10/23
2.6K0
通过机器学习的线性回归算法预测股票走势(用Python实现)
关于重温机器学习笔记-线性模型
由于高等数学底子太差的原因,机器学习总是无法深入学习下去,只能做一个简单的尝试者,甚至连调优也未必能算的上,不过这样也好,可以把重心放到对业务的理解上,以及业务和模型的选择上。
python与大数据分析
2022/03/11
4770
关于重温机器学习笔记-线性模型
第四周编程作业(二)-Deep Neural Network for Image Classification: ApplicationDeep Neural Network for Image Cl
Deep Neural Network for Image Classification: Application When you finish this, you will have finished the last programming assignment of Week 4, and also the last programming assignment of this course! You will use use the functions you'd implemented in t
致Great
2018/04/11
2.2K0
第四周编程作业(二)-Deep Neural Network for Image Classification: ApplicationDeep Neural Network for Image Cl
机器学习实战 | 第二章:线性回归模型
线性回归(Linear Regression) 这个类是传统最小二乘回归的类.是最基础的线性回归的类. class sklearn.linear_model.LinearRegression(fit_intercept=True, normalize=False, copy_X=True, n_jobs=1) 参数: fit_intercept : 布尔型,可选.是否计算模型的截距.要是设置为False的话,就不会计算截距了.(表明数据已经中心化了.) normalize : 布尔型,可选,默认是F
用户1332428
2018/03/08
7490
python线性回归算法「建议收藏」
那我们如何在Python中实现呢? 利⽤Python强⼤的数据分析⼯具来处理数据。 Numpy提供了数组功能,以及对数据进⾏快速处理的函数。Numpy还是很多⾼级扩展库的依赖,⽐如Pandas,Scikit_Learn等都依赖于它。 Scikit_Learn扩展库,这是⼀个机器学习相关的库。它提供了完善的机器学习⼯具箱,包括数据预处理、分类、回归、预测等。
全栈程序员站长
2022/09/24
7410
python线性回归算法「建议收藏」
python数据分析——在python中实现线性回归
线性回归是基本的统计和机器学习技术之一。经济,计算机科学,社会科学等等学科中,无论是统计分析,或者是机器学习,还是科学计算,都有很大的机会需要用到线性模型。建议先学习它,然后再尝试更复杂的方法。
刘早起
2020/04/22
2.4K0
【中文】【吴恩达课后编程作业】Course 2 - 改善深层神经网络 - 第一周作业(1&2&3)
上一篇:【课程2 - 第一周测验】※※※※※ 【回到目录】※※※※※下一篇:【课程2 - 第二周测验】
Steve Wang
2019/05/28
8800
【中文】【吴恩达课后编程作业】Course 2 - 改善深层神经网络 - 第一周作业(1&2&3)
Kaggle初探--房价预测案例之模型建立
本文数据来源kaggle的House Prices: Advanced Regression Techniques大赛。
zhuanxu
2018/08/23
2.9K0
Kaggle初探--房价预测案例之模型建立
推荐阅读
相关推荐
Python爬虫+数据可视化:分期并预测双色球中奖号码
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验