前言:
根据2014年巴西世界杯的小组赛比赛结果和赔率数据简单预测2018世界杯比赛结果,比赛的赔率我们可以事先知道,所以可以使用赔率作为预测数据
技术:
PHP ML库 贝叶斯分类器
样本数据:2014巴西世界杯小组赛赔率情况 和 比赛结果
预测数据:2018俄罗斯世界杯赔率情况
代码:
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 '';print_r($res);
预测结果如下:
Array( [俄罗斯 vs 沙特] => win //俄罗斯 赢 沙特 [埃及 vs 乌拉圭] => fail //埃及 输 乌拉圭 [摩洛哥 vs 伊朗] => win [葡萄牙 vs 西班牙] => fail [法国 vs 澳洲] => win [秘鲁 vs 丹麦] => fail [克罗蒂亚 vs 尼日利亚] => win [哥斯达黎加 vs 塞尔维亚] => fail [德国 vs 墨西哥] => win)
特别说明:以上数据分析,纯属个人学习用,预测结果和实际情况可能会有偏差,不能用于其他用途。