Hello, my name is Jorijn (@jorivgc). I am a VGC player from The Netherlands. I started playing in 2015, and in August last year, I started working on a program that can copy the data from the Pokémon Showdown folders into a spreadsheet. This spreadsheet was actually made by a friend, Cleffy (@cleffyvgc) since he used to copy these stats in the spreadsheet manually. Over the past few months, I have massively improved the program and put all calculations in the program, instead of in the spreadsheet. I put together some of the stats in graphs and wrote a little about what certain benchmarks do. For this, I used the 1630+ weight stats, which means that it will focus on the players that do well on ladder – but not too much so the sample size stays big enough and is not overly focused on specific sets.
You might be wondering: why is this better than other data? We aim for this data to be more meaningful. We’ve seen the 6 most common spreads listed and then there are often at least 60% other spreads left. Spreads that are off by just 1 EV would be listed separately. This is why Cleffy decided to look at the separate stats instead of the spreads. You can use this to see how much Speed and bulk certain Pokémon run. There is still one problem though. The bulk of a Pokémon is based on the HP stat and the Defense / Special Defense stat. That’s why the bulk is represented by the HP stat multiplied with the defensive stat in a certain range. This is also a very good approximation of bulk going by the damage formula.
So how can you use these bulk stats? Basically, you can convert a bulk number to a certain stat. If the bulk number is 20090, you can give the Pokémon any HP stat, say, 200. Then you want the defensive stat to be 20090 / 200 ≈ 100. It doesn’t really matter what HP stat you choose. You can also take a more general approach. You can estimate the power of an attack with the following formula:
22 / 50 × Atk Stat × Move Power × Multipliers (spread, STAB, effectiveness, terrain, weather, items, etc.)
The way this estimation works is that if it is lower than a bulk stat, that Pokémon will generally survive the attack 100% of the time.