首页 > 编程语言 >采用 Python 机器学习预测足球比赛结果

采用 Python 机器学习预测足球比赛结果

时间:2024-11-07 22:49:13浏览次数:3  
标签:机器 name raw Python 足球比赛 import csv data sklearn

足球是世界上最火爆的运动之一,世界杯期间也往往是球迷们最亢奋的时刻。比赛狂欢季除了炸出了熬夜看球的铁杆粉丝,也让足球竞猜也成了大家茶余饭后最热衷的话题。甚至连原来不怎么看足球的人,也是暗中努力恶补了很多足球相关知识,想通过赛事竞猜先赚一个小目标。今天我们将介绍如何用机器学习来预测足球比赛结果!

本 Chat 采用 Python 编程语言,使用 人工智能建模平台 Mo 作为在线开发环境进行编程,通过获取 2000 年到 2018 年共 19 年英超的比赛数据,然后基于监督学习中逻辑回归模型、支持向量机模型和 XGBoost 模型,对英超比赛结果进行预测。

下面我们一起来看看预测英超比赛结果的机器学习步骤:


基于上数据分析的AI足球大模型预测平台,感兴趣的可以下载。


足球预测专家推荐

链接:https://pan.baidu.com/s/13rkZcpLsti5tY4VslRt1vA?pwd=xnzp 

提取码:xnzp


主要流程步骤

  1. 获取数据和读取数据的信息

  2. 数据清洗和预处理

  3. 特征工程

  4. 建立机器学习模型并进行预测

  5. 总结与展望

1. 获取数据和读取数据的信息

首先我们进入 Mo 工作台,创建一个空白项目,点击 开始开发 进入内嵌 JupyterLab 的 Notebook 开发环境。

enter image description here

enter image description here

接着我们需要在项目中上传数据集

英超每年举办一个赛季,在每年的 8 月到第二年的 5 月进行,共有 20 支球队,实行主客场双循环赛制,每个赛季共 38 轮比赛(其中 19 场主场比赛,19 场客场比赛),每轮比赛共计 10 场比赛,所以每个赛季,英超共有 380 场比赛。

如果您已经在 MO 平台新建项目,可以在平台直接导入数据集,流程如下:

enter image description here

1.1 读取 csv 数据接口解释

读取 csv 数据一般采用 pandas.read_csv():

pandas.read_csv(filepath_or_buffer, sep =',' , delimiter = None)

  • filepath_or_buffer:文件路径

  • sep:指定分隔符,默认是逗号

  • delimiter:定界符,备选分隔符(如果指定改参数,则sep失效)

  • usecols: 指定读取的列名,列表形式

# 导入必须的包import warnings
warnings.filterwarnings('ignore')  # 防止警告文件的包import pandas as pd  # 数据分析包import osimport matplotlib.pyplot as plt # 可视化包import matplotlib
%matplotlib inlineimport seaborn as sns  # 可视化包from time import timefrom sklearn.preprocessing import scale  # 标准化操作from sklearn.model_selection import train_test_split  # 将数据集分成测试集和训练集from sklearn.metrics import f1_score  # F1得分import xgboost as xgb  # XGBoost模型from sklearn.svm import SVC  ## 支持向量机分类模型from sklearn.linear_model import LogisticRegression  # 逻辑回归模型from sklearn.model_selection import GridSearchCV  # 超参数调参模块from sklearn.metrics import make_scorer  # 模型评估import joblib  # 模型的保存与加载模块

下面开始我们的表演:

# 获取地址中的所有文件loc = './/football//' # 存放数据的路径res_name = []  # 存放数据名的列表filecsv_list = []  # 获取数据名后存放的列表def file_name(file_name):    # root:当前目录路径   dirs:当前目录下所有子目录   files:当前路径下所有非目录文件
    for root,dirs,files in os.walk(file_name):
        files.sort() # 排序,让列表里面的元素有顺序
        for i,file in enumerate(files):            if os.path.splitext(file)[1] == '.csv':
                filecsv_list.append(file)
                res_name.append('raw_data_'+str(i+1))    print(res_name)    print(filecsv_list)
file_name(loc)
['raw_data_1', 'raw_data_2', 'raw_data_3', 'raw_data_4', 'raw_data_5', 'raw_data_6', 'raw_data_7', 'raw_data_8', 'raw_data_9', 'raw_data_10', 'raw_data_11', 'raw_data_12', 'raw_data_13', 'raw_data_14', 'raw_data_15', 'raw_data_16', 'raw_data_17', 'raw_data_18', 'raw_data_19']

[‘2000-01.csv’, ‘2001-02.csv’, ‘2002-03.csv’, ‘2003-04.csv’, ‘2004-05.csv’, ‘2005-06.csv’, ‘2006-07.csv’, ‘2007-08.csv’, ‘2008-09.csv’, ‘2009-10.csv’, ‘2010-11.csv’, ‘2011-12.csv’, ‘2012-13.csv’, ‘2013-14.csv’, ‘2014-15.csv’, ‘2015-16.csv’, ‘2016-17.csv’, ‘2017-18.csv’, ‘2018-19.csv’]


基于上数据分析的AI足球大模型预测平台,感兴趣的可以下载。


足球预测专家推荐

链接:https://pan.baidu.com/s/13rkZcpLsti5tY4VslRt1vA?pwd=xnzp 

提取码:xnzp


标签:机器,name,raw,Python,足球比赛,import,csv,data,sklearn
From: https://blog.csdn.net/JumpYOUDO/article/details/143609710

相关文章

  • python验证码滑块图像识别
    文章目录1、案例图片1、需求说明2、代码实现总结1、案例图片1、需求说明python3.10,写一个滑块验证码的自动化程序。需要一个opencv的函数,能准确的计算,在这同一张图片上,滑块形状和缺口形状的坐标位置及两个形状之间在X轴上的距离。请注意,没有单独的滑块图片,而是......
  • 使用Python将EPUB电子书网文主角换成自己
    文章目录使用Python将EPUB电子书网文主角换成自己EPUB电子书准备工作操作步骤Python实现代码代码解析使用Python将EPUB电子书网文主角换成自己最近看网文小说,想到一个有意思的东西,为什么不把网文主角换成自己的名字,这样看起来不更有沉浸感,更加有代入感。于是便从e......
  • python基础——04数据类型(元组,集合,字典)
    一、元组(tuple)1.1什么是元组元组和列表相似,但元组的元素放在()里面。t=(1,2,3,4,5)print(type(t))#<class'tuple'>t1=('hello')#<class'str'>这不是元组t2=('hello',)#<class'tuple'>print(type(t1),type(t2)......
  • nvidia机器人仿真控制平台公开课(笔记)
    NVIDIA提供foundationmodel,供客户调整,或许NVIDIA的这种数据、开发、场景、业务大规模集成的方法,而且再加上其硬件优势,或许这种能力才是NVIDIA的最大底气。公开课中获得一个信息:(重要信息说三遍!!!)GROOT项目明年开源!GROOT项目明年开源!GROOT项目......
  • python小练习——条件语句if
    if语句是Python中进行条件判断的基础工具,通过它可以轻松实现逻辑选择和流程控制。掌握好if语句的使用方法,对编写高效、灵活的程序至关重要。今天我们通过七个简单的题目来熟悉一下Python中的if条件语句。1、从键盘输入年龄,判断是否大于等于18岁,如果满足就输出“已成......
  • 图像去雾+图像去雨(matlab+python)
    看到许多小伙伴想进行图像去雨,图像去雾的任务,由于以前进行了此类项目,所以在此书写博客进行交流。#去雨前言从静止图像中去除雨水是一项复杂且具有挑战性的任务。雨滴仅影响图像的很小区域,因此导致确定应考虑哪个区域和不应考虑哪个区域的混乱。在本文中,已经实现了一种新......
  • 免费送源码:python+Django+MySQL Django实验室管理系统 计算机毕业设计原创定制
    摘 要本论文主要论述了如何使用python语言、Django框架开发一个实验室管理系统,本系统将严格按照软件开发流程,进行各个阶段的工作,面向对象编程思想进行项目开发。在引言中,作者将论述该系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分......
  • 使用python中的pygame简单实现飞机大战游戏
    前言在这个教程中,我们将使用Python的Pygame库来开发一个简单的飞机大战游戏。Pygame是一个开源的Python库,用于编写视频游戏。它包括计算机图形和声音库,设计目的是为游戏开发者提供一个简单易用的接口。一、环境准备在开始编码之前,请确保已经安装了Python和Pyga......
  • 三十四、Python基础语法(文件操作-上)
    一、介绍文件:可以储存在长期储存设备上的一段数据,在计算机储存的数据都是二进制的形式储存的,我们用软件打开文件不是看见0和1是因为软件会自动将二进制数据进行转换。二、文件操作1.打开文件打开文件:文件是在硬盘中储存的,打开文件可以理解为将硬盘中文件加载到内存中,在pyth......
  • 三十三、Python基础语法(面向对象其他语法-下)
    一、属性划分1.类属性类属性:类属性就是类对象具有的属性,一般写法在类内部、方法的外部定义的变量,就是类属性,类属性在内存中只有一份。可以通过类名直接访问,也可通过实例访问。classCircle:#类属性,定义圆周率pi=3.14159def__init__(self,radius):......