Saturday, March 25, 2017

Beyond Gen II

This is my own note for how to prepare for future generations, based on two references: one and two.

Generation III (nothing to prepare for)

Babies (requires hatching):
Azurill (Marill baby)
Wynaut (Wobbuffet baby)
Non-babies (can be caught in wild):
Ralts> Kirlia > Gardevor (25, and 100 candies)
Nosepass
Roselia
Duskull > Dusclops (50 candies)
Chimecho
Snorunt > Glalie (50 candies)
Clamperl > Gorebyss (50 candies, evo item: deepseascale)
Clamperl > Huntail (50 candies, evo item: deepseatooth)
Feebas > Milotic (50 candies, evo item: prism scale, item introduced in Gen5?)

Generation IV (Need to save candies)

Babies (require hatching):
Happny (Chansey baby)
Mime Jr. (Mr. Mime baby)
Munchlax (Snorlax baby)
Bonsly (Sudowoodo baby)
Mantyke (Mantine baby)
Chingling (Chimecho (gen 3) baby) 
Evolutions from previous generation:
Magneton > Magnezone (100 candies, no evo item)
Lickitung > Likilicky (50 candies, evo item: rollout)
Rhydon > Rhyperior (100 candies, evo item: protector)
Tangela > Tangrowth (50 candies, evo item: ancient power)
Electabuzz > Electivire (50 candies, evo item: electrizer)
Magmar > Magmortar (50 candies, evo item: magmarizer)
Eevee > Leafeon (25 candies, evo item: moss rock)
Eevee > Glaceon (25 candies, evo item: ice rock)
Porygon2 > Porygon-Z (most likely 50 candies from Porygon instead of Porygon2 based on the past pattern, evo item: dubious disc)
Togetic > Togekiss (most likely 50 candies from Togepi instead of Togetic based on past pattern, evo item: shiny stone)
Aipom > Ambipom (50 candies, evo item: double hit)
Yanma > Yanmega (50 candies, evo item: ancient power)
Murkrow > honchkrow (50 candies, evo item: dusk stone)
Misdreavus > Mismaguis (50 candies, evo item: dusk stone)
Gilgar > Gliscor (50 candies, evo item: razor fang)
Sneasel > Weavile (50 candies, evo item: razor claw)
Piloswine > Mamoswine (most likely 100 candies from Swinub based on past pattern, evo item: ancient power)
Kirlia (Gen3) > Gallade (100 candies, evo item: dawn stone)
Nosepass (Gen3) > Probopass (50 candies)
Roselia (Gen3) > Roserade (100 candies, evo item: shiny stone)
Dusclops (Gen3) > Dusknoir (100 candies, evo item: reaper cloth)
Snorunt (Gen3) > Froslass (50 candies, evo item: dawn stone)

Generation V
Non-babies (can be caught in wild):
Cottonee > Whimsicott (50 candies, evo item: sun stone)
Lampent > Chandelure (50 candies, evo item: dusk stone)
Petilil > Lilligant (50 candies, evo item: sun stone)

Generation VI

Non-babies (can be caught in wild):
Helioptile > Heliolisk (50 candies, evo item: sun stone)
Doublade > Aegislash (50 candies, evo item: dusk stone)
Spritzee > Aromatisse (50 candies, evo item: sachet)
Swirlix > Slurpuff (50 candies, evo item: whipped dream)

Evolutions from previous generation:
Eevee > Sylveon (25 candies, evo item: affection, fair-type move?)

Generation VII

Evolutions from previous generation:
Pikachu > Raichu* (50 candies, a different Raichu, evo item: thunder stone)
Exeggcute > Exeggutor* (50 candies, a different Exeggutor, evo item: leaf stone)
Cubone > Marowak* (50 candies, a different Marowak, at night, no evo item)

Friday, March 10, 2017

The Secret of Egg Hatching

The mystery behind egg-hatching has been unveiled by Silph Road researchers (here) [1]!

For a long time, the understanding has been a Pokestop picks a 2km/5km/10km egg based on an egg-probability distribution, then pick a Pokemon within that distance according to another probability distribution.  For example, the chance of getting a Lapras is $p(Lapras) = p(10km)*p(Lapras|10km)$.  Now there is a much simpler and elegant new theory: eggs are simply determined by one probability distribution - one that is associated with Pokemon alone.  Hatchable Pokemons are assigned to four categories: Common, Uncommon, Rare and Ultra Rare, with hatching probability ratio 8:4:2:1.

The assignment of Pokemons based on their hatch distance and rareness is shown in the table below [2]:

Converting this chart to counts:

RarenessWeight 2km5km 10kmTotal by Rareness (weighted),
Row Sum
Common86102144
Uncommon416153136
Rare214316
Ultra-Rare1113519
Total by Distance (weighted),
Column Sum

11516139315

Imagine there are a total of 315 eggs in a basket, Lapras (ultra-rare) has only one egg, Geodude (common) has eight eggs. Pokestop randomly picks an egg from this basket, distance (egg color) is just a by-product. Then the probability of hatch a particular Pokemon can be calculated based on its category (regardless of its egg distance):
common: 8/315 = 2.54%,
uncommon: 4/315 = 1.27%,
rare: 2/315 = 0.63%,
super rare: 1/315 = 0.32%.

The egg drop probability from a Pokestop can also be explained:
2km: 115/315 = 36.5%,
5km: 161/315 = 51.1%,
10km: 39/315 = 12.4%.
For Lapras, the chance of getting a 10km egg is 12.4%, the chance of that 10km egg being Lapras is: 1/39 = 2.56%.  The overall probability of hatching a Lapras is 1/315 = 0.32%.  This is quite consistent with our previous observations (see my previous Blog entry on hatching).  We can further infer that to hatch a Lapras with a 50% chance, one should hatch 218 eggs, including 27 10km eggs.  To hit an 80% chance, one should hatch 506 eggs, including 62 10km eggs!

Let us check on Gen 2 babies. Babies are all uncommon with a probability of 1.27%, despite of their distances.  So to hatch a particular baby, one needs to hatch 54 eggs (50% chance) or 126 eggs (80% chance) (I hatched Tyrogue with 108 eggs, in agreement).  Pick Tyrogue in particular, one should walk 25 or 59 5km eggs in order to hit 50% and 80% chance, respectively.  Although these many eggs would probably cost you $50 in incubator purchase, it is still way more feasible than hatching a Lapras.

This is indeed a beautiful theory that explains all the mysteries behind eggs! Congratulations to the researchers!

Reference

[1] https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=8&cad=rja&uact=8&ved=0ahUKEwiBroGQzczSAhXGjFQKHZckDJoQqUMIMjAH&url=https%3A%2F%2Fthesilphroad.com%2Fscience%2Fsecret-egg-rarity-tiers-pokemon-go&usg=AFQjCNHhNlqpvW0rLfDNP8byWlLfOhPA5A&sig2=6hWcKtL7eeiMm71pxKNA7w
[2] https://www.reddit.com/r/TheSilphRoad/comments/5ylpzj/chart_of_egg_rarity_divided_by_egg_distance/