[转载]用机器学习预测宝可梦战斗的赢家!

原作者: Saurabh Charde
原文链接: https://medium.com/ai-enigma/predicting-pokemon-battle-winner-using-machine-learning-d1ed055ac50

在本文中,我们将使用机器学习来预测宝可梦战斗的胜利者。这是一件令人兴奋的事情,因为我们可以借此预测我们从未见过的战斗的结果。如果您想继续深入了解,可以查看此包含代码的链接(Jupyter notebook)。然后你就可以将这些展示给你的朋友,预测宝可梦的战斗结果使你成为一个专业的宝可梦训练大师!

介绍

大多数人都很熟悉宝可梦系列,它在我们的童年中扮演了不可或缺的角色。最近,Pokemon Go游戏又一次掀起了我们对Pokemon的狂热。现在我们面临着一个问题: 考虑到每一个宝可梦的一些特征,比如它的攻击、防御或速度值等,我们需要预测一场从未发生过的随机宝可梦大战的胜利者。这听起来很有趣!!

接下来在开始之前让我们先熟悉一下背景。

机器学习

预测胜利者的困难在于我们只知道少数的宝可梦,而事实上,目前世界上大约存有800多种宝可梦。因此为了预测战斗的胜利者,我们需要研究所有的800多种宝可梦,观察他们的动作,特殊攻击,比赛等。简而言之,需要考虑的数据十分巨大,因此我们将需要花上几天时间来获得足够的知识,以正确预测一场战斗的胜利者。

这就是机器学习的用处之所在。当你有很多数据,你需要做一些预测(预测今天的天气,根据症状预测疾病等),我们便可以使用机器学习(这非常简单!)。

让我们来看一看数据集


数据集的前5行

数据集是关于特定主题(这里是Pokemon)的大量数据的集合。这个数据集为我们提供了诸如生命点、攻击、特殊防御和是否为传说宝可梦(1与0)等信息。该图显示了前5个宝可梦的数据,但数据集中总共有800个宝可梦(意味着有800行数据)。

现在已经看到了数据集,准备对其应用一些机器学习。

如何应用机器学习

构建完整的ML模型包括三个步骤:

  1. 建立分类器
  2. 训练分类器
  3. 测试分类器

建立分类器

注意:分类器用于将数据分类或分离为类。例如给一张图片,把它归类为狗或猫。

为了从数据中学习,我们需要使用一些ML模型(分类器),这些模型通常是在给定的数据中发现模式的算法,以帮助它们进行预测(混淆?继续读下去)。

对于这个任务,我们将使用一个随机森林(Random Forest)分类器,这是一个更好的决策树分类器的实现。

进一步了解

决策树

一种简单的动物分类决策树

假设我们的目标是根据动物的类型、身高、体重或速度等特征来预测动物。使用决策树可以很容易地对这个任务进行建模,如上图所示。因此,在决策树的每个点上,我们提出一个问题,并根据答案将树进一步划分为子树。该过程一直重复直到我们确定至某一只动物。因此,给定一个数据集,决策树分类器将在每个点上提出正确的问题(增加信息增益),以便以增加每个预测的可信度(提高结果的纯度)的方式划分树。

时间复杂度=O(深度)

随机森林


一个简单的随机森林可视化

由于森林是树的集合,因此随机森林分类器使用多个决策树,最后将每个决策树的结果组合起来预测其最终结果。我们可以把从多棵树学到的东西组合成一棵树。与使用单一决策树相比,该方法具有更好的效果。


有100决策树的森林

最后,我们建立一个随机森林分类器如下。n_estimators给出了用于生成森林的决策树的数目(这里使用了100)。

训练分类器

重申这项任务,两个宝可梦各个的功能(速度,攻击等)以及谁将获胜。


分类器的训练与预测精度
我们在Pokemon的数据集上训练(或拟合)分类器(即x_train),并最小化训练集上预测值和实际值(y_train)之间的损失。这里的训练意味着找到数据集中不同特征之间的关系来进行预测。

然后我们计算分类器的准确度,结果是95%(意味着我们的分类器将预测100个匹配中95个匹配的正确结果),这是一个非常好的开始。

到目前为止,我们已经完成了从构建分类器到训练分类器所需的所有步骤,现在我们已经准备好在一些实际的东西上测试它。

测试分类器

时间终于到了,让我们随机给分类器一些宝可梦进行匹配,让它为我们预测谁会赢。我们已将所有这些随机匹配项存储在另一个名为test_data的数据集中。如下图所示:

具有样本匹配的测试数据集

这两个栏目对应的是即将参赛的宝可梦。我们正在将这两个宝可梦输入分类器,它将返回最有可能的胜利者为那场战斗。记住,分类器不仅仅是随机预测赢家。事实上,它正在仔细分析几个参数,以便做出正确的决定

准备好看赢家了

现在你认为谁应该在大岩蛇波波中获胜?。

大岩蛇vs波波

让我们通过机器学习模型来进行预测。



赢家看起来很明显。现在让我们给它一些棘手的问题。

魔墙人偶可达鸭呢?


魔墙人偶vs可达鸭

事实上,这些匹配从未出现在口袋妖怪系列之前,但我们预测也会给出结果。
谁会赢呢?
如果你仔细研究的话,就会发现魔墙人偶能赢得这场战斗。

结语

在此我们已经看到了一个非常基本的问题,这个问题可以用ML来解决。本文中介绍的概念构成了大多数ML方法的基础。我试着用最简单的方式来解释这些概念,这样每个人都能公平地理解ML是如何工作的,并且可以在现实世界中使用。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,607评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,047评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,496评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,405评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,400评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,479评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,883评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,535评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,743评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,544评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,612评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,309评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,881评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,891评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,136评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,783评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,316评论 2 342

推荐阅读更多精彩内容

  • 以西瓜书为主线,以其他书籍作为参考进行补充,例如《统计学习方法》,《PRML》等 第一章 绪论 1.2 基本术语 ...
    danielAck阅读 4,483评论 0 6
  • 今天学习的三句话:教育即唤醒,美德即幸福,决心即信心,感触良多!信心,并指出:多表扬、鼓励孩子的信心,比传授知识更...
    李云霄_4644阅读 882评论 0 0
  • 今天早上把义务一店和中街的货配出来,下午把中街的货送去,把中街和二厦的特价车互换一下。 明天去专卖店考试!
    雍邦熙悦阅读 79评论 0 0
  • 莘竹阅读 155评论 0 2