1、为什么要预测神奇宝贝的CP值?
CP(Combat Power)值指的是一只神奇宝贝的战斗力,每个神奇宝贝有初始CP值,在抓到一个神奇宝贝后投喂糖果之后就会进化,CP值增加。如果可以精确的预测一只神奇宝贝进化后的CP值,就可以提前决定是否进化这只神奇宝贝,放弃投喂进化后CP值较低的神奇宝贝。
2、Step 1: Model
用X表示一只神奇宝贝,Xcp表示神奇宝贝进化前的CP值,Xs表示神奇宝贝是哪种物种,Xhp表示神奇宝贝的生命值,Xw表示神奇宝贝的重量,Xh表示神奇宝贝的身高,y表示进化后的神奇宝贝的CP值。
比如说,存在这样的函数关系:y=b + w * Xcp,其中b、w是人以参数。可带入任意参数,如下图:
这样就可以得到很多function,其中有些是合理的,有些是很不合理的。这个Model属于Linear model,可以表示成:y=b + ∑WiXi ,其中Xi可以是Xcp、Xhp、Xw、Xh,Wi表示weight,b表示bias因为进化后的CP值可能和这些中的某一项有关,详解如下图:
3、Step 2:Goodness of Function
第二步需要我们判断一个function的好坏,怎么做呢?首先我们需要收集一些训练的资料。这个训练的资料会显示出function的input和output之间的对应。即真的需要去抓一些神奇宝贝,投喂糖果后,看他进化后的CP值。y^表示进化后的真实的CP值。需要多组数据,捕捉多个神奇宝贝。如下图:
假设捕捉十只神奇宝贝,把这十只神奇宝贝原始的CP值以及进化后的CP值画出来就是:如下图: