文档章节

PHP-ML机器学习预测2018俄罗斯世界杯比赛结果

点滴课程
 点滴课程
发布于 2018/06/12 15:24
字数 727
阅读 1K
收藏 1

前言:

根据2014年巴西世界杯的小组赛比赛结果和赔率数据简单预测2018世界杯比赛结果,比赛的赔率我们可以事先知道,所以可以使用赔率作为预测数据

技术:

PHP ML库 贝叶斯分类器

样本数据:2014巴西世界杯小组赛赔率情况 和 比赛结果

预测数据:2018俄罗斯世界杯赔率情况

代码:

<?php
/**
 * 作者:刘海装
 * 电话:18814137313
 * 日期:2018-6-12
 * 项目:根据2014年世界杯的赔率和胜负平情况简单的预测2018世界杯比赛结果
 * 技术:使用 PHP-ML库 贝叶斯分类器
 */
require_once __DIR__ . '/vendor/autoload.php';
use Phpml\Classification\NaiveBayes;

//2014世界杯小组赛比赛赔率
$samples = [
    [1.29,11.13,5.05],
    [1.43,8.08,4.24],
    [1.83,4.75,3.33],
    [2.18,3.55,3.11],
    [2.58,2.79,3.13],
    [2.69,2.88,2.97],
    [1.42,8.36,4.17],
    [1.82,4.93,3.24],
    [1.34,8.85,5.05],
    [1.28,11.12,5.35],
    [2.37,3.13,3.12],
    [2.42,2.92,3.25],
    [4.19,1.94,3.32],
    [2.01,3.71,3.43],
    [1.86,4.32,3.47],
    [1.32,9.26,5.19],
    [1.35,8.91,4.85],
    [5.39,1.64,3.8],
    [1.56,5.54,4.27],
    [12.92,1.21,6.39],
    [2.27,3.19,3.28],
    [3.58,2.02,3.55],
    [2.04,3.65,3.38],
    [5.52,1.6,3.95],
    [4.57,1.81,3.49],
    [1.52,6.59,4.04],
    [4.2,1.87,3.51],
    [1.3,9.2,5.45],
    [1.13,19.99,8.36],
    [4.45,1.75,3.77],
    [2.42,3,3.21],
    [2.12,3.55,3.29],
    [2.62,2.66,3.31],
    [1.12,19.89,8.53],
    [2.55,2.69,3.38],
    [7.51,1.39,4.91],
    [3.78,1.97,3.48],
    [3.46,2.05,3.57],
    [4.32,1.78,3.8],
    [2.53,2.76,3.31],
    [5.21,1.63,3.96],
    [7.22,1.44,4.37],
    [2.12,3.45,3.45],
    [8.49,1.45,3.99]
];
//2014世界杯小组赛比赛结果
$labels = ['win','win','fail','win','win','fail','fail','win','win','win','win','fail','ping','win','ping','ping','win','fail','fail','fail','ping','win','win','fail','fail','fail','win','fail','win','ping','fail','win','fail','ping','win','fail','win','fail','ping','fail','ping','fail','win','fail'];
//使用贝叶斯分类器统计
$classifier = new NaiveBayes();
//开始学习
$classifier->train($samples, $labels);
//获取2018世界杯前9场比赛的赔率情况
$predictData = [
    '俄罗斯 vs 沙特'=>[1.4,8.35,4.1],//俄罗斯 vs 沙特
    '埃及 vs 乌拉圭'=>[6.25,1.6,3.6],//埃及 vs 乌拉圭
    '摩洛哥 vs 伊朗'=>[2.5,3.6,2.9],//摩洛哥 vs 伊朗
    '葡萄牙 vs 西班牙'=>[4.25,1.9,3.3],//葡萄牙 vs 西班牙
    '法国 vs 澳洲'=>[1.2,11.25,5.95],//法国 vs 澳洲
    '秘鲁 vs 丹麦'=>[3.05,2.4,3.15],//秘鲁 vs 丹麦
    '克罗蒂亚 vs 尼日利亚'=>[1.7,5.0,3.55],//克罗蒂亚 vs 尼日利亚
    '哥斯达黎加 vs 塞尔维亚'=>[4.25,1.9,3.35],//哥斯达黎加 vs 塞尔维亚
    '德国 vs 墨西哥'=>[1.45,6.6,4.1],//德国 vs 墨西哥
];
//预测2018世界杯前9场比赛结果
$res = [];
foreach($predictData as $team=>$data){
    $res[$team] = $classifier->predict($data);
}
//打印预测结果
echo '<pre>';
print_r($res);

预测结果如下:

Array
(
    [俄罗斯 vs 沙特] => win //俄罗斯  赢 沙特
    [埃及 vs 乌拉圭] => fail //埃及  输  乌拉圭
    [摩洛哥 vs 伊朗] => win
    [葡萄牙 vs 西班牙] => fail
    [法国 vs 澳洲] => win
    [秘鲁 vs 丹麦] => fail
    [克罗蒂亚 vs 尼日利亚] => win
    [哥斯达黎加 vs 塞尔维亚] => fail
    [德国 vs 墨西哥] => win
)

特别说明:以上数据分析,纯属个人学习用,预测结果和实际情况可能会有偏差,不能用于其他用途。

© 著作权归作者所有

点滴课程
粉丝 1
博文 91
码字总数 36879
作品 0
广州
高级程序员
私信 提问
加载中

评论(0)

2018世界杯冠军是谁?来看看AI预测的结果

  2010年南非世界杯,神奇的章鱼保罗因成功连续预测了8场赛事而名扬世界。   八年,弹指一挥间。这一届的世界杯冠军又将花落谁家?显然,章鱼保罗已然指望不上了,但新的技术已经迫不及待...

深度学习
2018/06/15
0
0
史上最强世界杯预测:AI毒奶,EA封神!

史上最强世界杯预测:AI毒奶,EA封神! 2018-07-16 18:23编辑: garace分类:AI来源:36氪 AI预测世界杯 招聘信息: iOS开发 iOS开发 iOS开发 app开发上架H5技术 app开发技术 图像处理及模式...

garace
2018/07/16
0
0
瑞银预测德国赢,高盛“赌”巴西,谁才是世界杯预测之王?

  人类天生对于未来可能会发生的事一直有很浓厚的兴趣,古代有夜观天象的预言家,当代则有各式各样的预测方式如统计分析、大数据、人工智能,最近全球最火的预测莫过于在俄罗斯开打的 2018...

DeepTech深科技
2018/06/14
0
0
算法 PK 猫咪 | 章鱼保罗后继竟然是只猫?

简评:一只名叫阿喀琉斯(Achilles)的白猫一边小声叫着,一边慵懒地在分别插有俄罗斯和沙特阿拉伯国旗的食盆间踱步。这只看起来并不出众的小猫住在俄罗斯圣彼得堡埃尔米塔日博物馆(State H...

极光推送
2018/07/10
21
0
法国队夺了世界杯冠军,却彻底打了AI预测的脸

此前,高盛、瑞银、多蒙德大学等都利用AI技术对2018俄罗斯世界杯进行预测。比赛结果却大相径庭:高盛认为巴西最终会捧起大力神杯,瑞银推断是德国。AI预测足球赛,还没那么准。 随着法国和克...

技术小能手
2018/07/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java面向对象编程3(8) 之 BeanUtils工具类

BeanUtils 一. 引言&概述&入门使用 BeanUtils可以让我们更方便快捷地 封装JavaBean数据。 例如可以用在带参构造, Set方法 , 反射。 入门使用: 导入jar包: public static void main(String[]...

煌sir
35分钟前
11
0
python 文件读写with open模式

模式 可做操作 若文件不存在 是否覆盖 r 只能读 报错 - r+ 可读可写 报错 是 w 只能写 创建 是 w+  可读可写 创建 是 a   只能写 创建 否,追加写 a+ 可读可写 创建 否,追加写 例子: wi...

好大一条鱼
36分钟前
11
0
动画:一篇文章快速学会桶排序

内容介绍 桶排序简介 前面学过计数排序,计数排序是一个非基于比较的排序算法,它的优势在于在对一定范围内的整数排序时,它的复杂度为Ο(n+k)。 所谓桶就是存放多个数据的容器,桶排序也是非...

表哥动画学编程
37分钟前
17
0
五行代码实现千万类别分类网络,飞桨大规模分类库揭秘

“桃花一簇无开主,可爱深红爱浅红。 黄四娘家花满蹊,千朵万朵压枝低。 留连戏蝶时时舞,自在娇莺恰恰啼。” 春天来了,经过一个冬天的“窖藏”,按耐不住的小伙伴纷纷行动了起来,踏一踏满...

飞桨PaddlePaddle
48分钟前
11
0
hadoop8天课程——第三天,MapReduce详解

MR擅长处理离线的文本文件。MR+yarn将简单的运算逻辑很方便的拓展到海量数据背景下运行分布式程序逻辑。 如果自己来写分布式程序的话,那么首先会面临一个问题,如何将我的计算逻辑分发到其他...

jingmamour
55分钟前
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部