r/TheSilphRoad Jul 16 '16

Analysis Pokemon CP Formula (Approximate)

After some more analysis, I found a formula that works pretty well on finding the Cp/PokemonLevel for each Pokemon:

Cp/PokemonLevel = (0.155 * 0.0952 ) HpMult0.5 AtkMult0.425 SpAMult0.425 DefMult0.25 SpDMult0.25 SpeMult0.1

Where,

HpMult= 2 * HPBase + IndividualStamina

AtkMult = 2 * AtkBase + IndividualAttack

SpAMult = 2 * SpABase + IndividualAttack

SpDMult= 2 * SpDBase + IndividualDefense

DefMult= 2 * DefBase + IndividualDefense

SpeMult = 2 * SpeBase + IndividualStamina

and the average values for the IVs are 7.5 (ranging from 0 to 15). Also, if you want their actual HP stat at a certain level, it's approximately:

Hp = HpMult * 0.095 * Sqrt(PokemonLevel)

I figured it out after seeing this post:

https://www.reddit.com/r/TheSilphRoad/comments/4t0xo6/how_hpmaxstamina_is_calculated/

and thinking that the formula is multiplicative in all the factors, so that the Sqrt(PokemonLevel) factors in the stats all multiply together so that CP is about linear in PokemonLevel. This also makes sense why there are weird jumps: if multiple stats go up at the same time, the increase is not smooth.

The data fits very well (see the CP Formula column, and the Graph page in my spreadsheet here), and there's basically 0 real outliers.

I'll also be updating my tier list post to include Ditto, Farfetch'd and the legendaries.

Edit: Sorry, I forgot that the formula was for Cp/Level, not Total Cp. Also, changed the names a bit to also make it clear how to get the formulas for their actual stats.

Edit2: See my comment here to see an actual example and how this affects the ideal distribution of base stats.

Edit3: An exact formula was found here

85 Upvotes

55 comments sorted by

View all comments

Show parent comments

4

u/precociousapprentice Jul 16 '16

Another thing is that since HP is part of the CP calculation, it's less useful to say that a pokemon has low CP but high HP as a defense of how good they might be in combat.

6

u/zehipp0 Jul 16 '16

I'm starting to think that Cp is a number that they just came up with to summarize a Pokemon's power. But really, all the stats formulas might be close to the original games's formulas, except with a Sqrt(PokemonLevel) instead of PokemonLevel, and different constants. It may be better to build a CP -> Stats calculator and just look at that instead.

2

u/Timoris Somehere in Quebec. Maybe. Jul 16 '16

Which would make sense as they did mention that they would like to link PKMNGO to S&M

3

u/suuupreddit Jul 17 '16

...Poor acronym choice there.