lol预测

CDA数据分析师 出品

今天教大家用Python预測英雄联盟比赛胜负Show me data,用数据说话!今天我们聊一聊 python预测LOL胜负

目前,英雄联盟S10全球总决赛正在火热进行中最终决赛将于10月31日在浦东足球场举行。作为当下最火热的电竞赛事这点燃了全球无数玩家的关注,相信没有哪个英雄联盟玩家会错过这场受众超广、影响力超大嘚国际电竞赛事LPL究竟能否在家门口拿下第三座世界赛奖杯也成了许多玩家关注的话题。

对于每场比赛大家最关注的莫过于最后的胜负叻,那么比赛的胜负能否可以预测呢今天,我们就分析了5万多场英雄联盟的排名比赛教你如何用Python预测比赛胜负。

英雄联盟(LOL)是美国游戏開发商Riot Games(2011年由腾讯收购)开发和发行的一款多人在线战斗竞技游戏

在游戏中,玩家扮演一个"召唤师"角色每个召唤师控制一个拥有独特技能的"英雄",并与一组其他玩家或电脑控制的英雄战斗游戏的目标是摧毁对方的防御塔和基地。

召唤者峡谷是英雄联盟中最受欢迎的地圖在这种地图类型中,两队五名玩家竞争摧毁一个被称为基地的敌人建筑这个建筑由敌人的队伍和一些防御塔护卫。每个队伍都希望保卫自己的建筑同时摧毁对方的建筑。这些主要包括:

Nasho(纳什男爵)Nexus(基地)英雄联盟最具争议的元素之一就是其严重的滚雪球效应。許多职业选手接受赛后采访时都提到其输赢都因为“滚雪球”我们研究各方面各指标的数据,来看这些因素的发展是否真的影响了比赛嘚成败

在这个项目中,我们分析了5万多场英雄联盟的排名比赛并尝试使用决策树算法来根据已有输入属性预测比赛胜负。

数据集收集叻超过50000个从游戏英雄联盟排位游戏的数据字段主要包含以下数据:

首先导入所需包和读入数据集。

我们将分别对影响比赛的相关因素进荇如下探索:

数据集一共有51490条记录其中1队获胜的次数为26077次,占比50.6%2队获胜的次数为25413次,占比49.4%不存在样本不平衡的情况。

从直方图可以看出游戏时长大致服从正态分布,其中最短的游戏时长为3分钟3分钟是游戏重开的时间点,最长的游戏时长是79分钟中间50%的时长在26~36分钟の间。

3. 一血对获胜的影响

获得一血的队伍胜率相对较高在第一队的比赛中,首先获得一血时的胜率为59.48%相较未获得一血的比赛高18%。在第②队的比赛中获得一血时的胜率为58.72%,相较未获得一血的比赛高18%

4. 一塔对获胜的影响

从数据来看,第一个防御塔看起来是比较有说服力的指标在第一队的比赛中,首先摧毁一塔时队伍的胜率高达70.84%相较未获得一塔的比赛高41.64%。在第二队的比赛中有相近的数据表现。

5. 摧毁第┅个水晶对获胜的影响

在比赛中拿到第一座水晶塔的队伍91%的情况下可以获胜这一点在某种程度上是可以预见的,因为首先摧毁水晶塔代表队伍已经积累的足够的优势而且水晶塔力量很强大,并且更具有价值

6. 击杀第一条男爵对获胜影响

统计数据显示,在比赛中击杀第一條男爵有80%的胜率

7. 击杀第一条大龙对获胜的影响

在第一个队伍中,首先击杀第一条大龙的队伍胜率在68.6%相较未取得优先的比赛胜率高36%。

8. 击殺第一条峡谷先锋对获胜的影响

在第一个队伍中首先击杀第一条峡谷先锋的队伍胜率在69.45%,相较未取得优先的比赛胜率高38.92%

title_name='击杀第一条峡穀先锋对获胜的影响')

9. 摧毁防御塔数对获胜影响

选择第一个队伍的摧毁防御塔数作为影响因素,可以看出摧毁的防御塔数量越多,获胜的概率越大当数量大于8个时,胜率大于85%11个防御塔全部摧毁时的胜率为99.16%,当然也有8.4‰的翻盘概率

10. 摧毁水晶数对获胜影响

摧毁水晶的数目樾多,获胜的概率越大没有摧毁水晶的获胜概率为12.55%,摧毁一个的获胜概率为81.11%两个为92.38%。

11. 击杀男爵数对获胜影响

击杀男爵数越多获胜的概率越大,击杀5条男爵的数据仅有一条后续需要删除。

12. 击杀大龙数对获胜影响

击杀大龙数数越多获胜的概率越大

首先进行初步的清洗,并筛选建模所需变量

# 删除时间少于15分钟和分类数较少的记录

然后划分训练集和测试集,采用分层抽样方法划分80%数据为训练集20%数据为測试集。

# 划分训练集和测试集

使用决策树算法建模使用GridSearchCV进行参数调优。

使用最优的模型重新评估测试数据集效果:

在属性的重要性排序Φ击杀防御塔数量的重要性最高,其次是水晶摧毁数量、一塔、击杀龙的数量

以下代码用于输出这颗树:

我们假设:第一队拿了第一血,第一塔第一男爵,第一条大龙和第一峡谷先锋而第二队只拿了第一个水晶。

第一队的塔水晶,男爵和龙杀死的数量分别是10,2,1,4和塔沝晶,男爵和龙的数量分别是7,2,1,1

根据模型预测结果,第一队将会获胜获胜的概率为89.87%。

}

在上周的时候S9总决赛也是在巴黎正式开打,最终经过三个多小时的战斗这场持续一个多月的S9总决赛也是落下帷幕,FPX以总比分3-0横扫G2夺冠!成为了S9新科冠军也是LPL赛区第②座全球总冠军奖杯,他们继续捍卫着iG打下来的江山让LPL赛区依旧站在世界之巅!

随着FPX夺冠,本次S9总决赛也算是正式结束了之后关于本佽S9世界赛的各种数据也是统计完毕,其中LOL官方是放出了一个另类的统计结果本次网友预测S9总决赛的比分情况!从八强赛到决赛,只有一洺网友预测对了全部比分堪称是本次S9世界赛的预测真神!

从这名网友晒出来的预测图也可以看出来,预测能力是真的强八强到四强都昰以3-1预测结束,结果到了决赛竟然敢猜FPX 3-0 G2如果说前面的比赛还不算什么,那么决赛猜测3-0就有点水平了有意思的是这名网友的ID名为“LAST BRETHのピック”,该词意为狂风绝息斩这是亚索的R技能名称。

本次S9世界赛预测比分胜负的人不在少数解说员,媒体人职业选手都喜欢对本次S9卋界赛进行预测,普通网友们也很喜欢进行预测这几乎成为了很多人的乐趣。但是这些预测结果并不是很准确带有很大的主观性,而這名网友能够全部预测正确不得不说还是有点水平。

可惜的是不能采访一下这名网友不然听一听他的预测过程也是一件相当不错的事凊。不过如果他能预测明年S10的比赛情况连续两天都全中!那么将会是一个爆炸性的新闻,估计就能得到媒体的采访了希望明年也能看箌这名玩家的预测情况吧!

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信