It's been quite long since I posted my Base Stats Ratings thread that would change the way we think about Base Stats. I thought to update the formulae a bit to reflect the new Pokemon being added in Platinum, and also, while I'm here, to make the ratings a bit better.
Firstly, a new Speed Factor chart:
This is simply the amount of Pokemon you'll outspeed with your Base Speed.
We now convert each Base Stat as follows:
We'll call the above SHP, SAtk, SDef, SSpA, SSpD and SSpe respectively.
Now we find the raw physical tankiness (RPT), special tankiness (RST), physical sweepiness (RPS) and special sweepiness (RSS):
Now we convert each of these raw statistics so that their individual mean is exactly 100 and their individual standard deviation is exactly 50. These become the physical tankiness (PT), special tankiness (ST), physical sweepiness (PS) and special sweepiness (SS):
Having equipped ourselves with the usual four main statistics for tankiness and sweepiness, we can now proceed to find the Offense/Defense Bias (ODB) and Physical/Special Bias (PSB). In passing, we also convert them to stats whose mean is exactly 0 and whose standard deviation is exactly 10:
Finally, we can find the overall rating of the Pokemon. Since we have ensured that the individual stats each have the same mean and standard deviation, this is now much more easy to find than in the first BSR version. We also convert the final answer so that the overall rating has a mean of 200 and a standard deviation of 100:
Now let's provide a few charts that explain the number provided by each stat. This is now extremely easy to do since we have converted our stats to have meaningful means and standard deviations.
For PT, ST, PS and SS, we have (assuming they are rounded to the nearest whole number):
For ODB, we have:
For PSB, we have:
Finally, for overall Rating, we have (assuming Rating is rounded to the nearest whole number):
Example: Let's calculate the Base Stat Ratings for Shiftry.
Shiftry's Base Stats are:
HP: 90
Atk: 100
Def: 60
SpA: 90
SpD: 60
Spe: 80
We first find the Statistical stats:
SHP: 90*2+141 = 321
SAtk: 100*2+36 = 236
SDef: 60*2+36 = 156
SSpA: 90*2+36 = 216
SSpD: 60*2+36 = 156
SSpe: Base Speed is 80, which corresponds to a Speed Factor of 323. Hence SSpe = 323/505 = 0.6396.
Now we find the raw tankiness and sweepiness stats:
RPT: 321*156 = 50076
RST: 321*156 = 50076
RPS: 236*(236*0.6396+415)/(236*(1-0.6396)+415) = 267.0982
RSS: 216*(216*0.6396+415)/(216*(1-0.6396)+415) = 242.4317
Now we find the real tankiness and sweepiness stats:
PT: 50076/417.5187-18.9256 = 101.0115 (Above Average)
ST: 50076/434.8833-13.9044 = 101.2437 (Above Average)
PS: 267.0982/1.855522-4.36533 = 139.5824 (Good)
SS: 242.4317/1.947004+4.36062 = 128.8759 (Good)
Now we find the ODB and PSB:
ODB: (max(139.5824,128.8759) - max(101.0115,101.2437))/6.243721-0.326255 = 5.8141 (Moderately biased towards offense)
PSB: (101.0115-101.2437+139.5824-128.8759)/6.840256 = 1.5313 (Slightly biased towards physical)
Finally we find the overall rating!
Rating: (101.0115+101.2437+139.5824+128.8759)/1.525794-62.1586 = 246.3454 (Above Average)
Firstly, a new Speed Factor chart:
Code:
Base Speed Speed Factor
-------------------------
1 to 5 0
6 to 10 2
11 to 15 4
16 to 20 11
21 to 23 19
24 to 25 22
26 to 28 30
29 to 30 31
31 54
32 56
33 58
34 60
35 61
36 79
37 to 39 84
40 85
41 111
42 113
43 115
44 to 45 118
46 139
47 140
48 141
49 to 50 144
51 179
52 181
53 to 55 183
56 203
57 to 58 206
59 to 60 210
61 239
62 to 63 241
64 to 65 242
66 268
67 270
68 273
69 to 70 275
71 305
72 308
73 to 74 309
75 310
76 318
77 320
78 321
79 to 80 323
81 348
82 351
83 352
84 354
85 355
86 381
87 386
88 to 90 387
91 411
92 to 93 416
94 to 95 417
96 to 97 438
98 to 100 440
101 to 102 463
103 to 105 464
106 to 108 471
109 to 110 472
111 to 112 480
113 to 115 481
116 to 120 488
121 to 125 492
126 to 127 495
128 to 130 496
131 to 140 500
141 to 150 501
151 to 160 503
161 to 180 504
181 to 255 505
We now convert each Base Stat as follows:
Code:
Statistical HP = Base HP * 2 + 141
Statistical Atk = Base Atk * 2 + 36
Statistical Def = Base Def * 2 + 36
Statistical SpA = Base SpA * 2 + 36
Statistical SpD = Base SpD * 2 + 36
Statistical Spe = Base Spe Speed Factor / 505
We'll call the above SHP, SAtk, SDef, SSpA, SSpD and SSpe respectively.
Now we find the raw physical tankiness (RPT), special tankiness (RST), physical sweepiness (RPS) and special sweepiness (RSS):
Code:
RPT = SHP * SDef
RST = SHP * SSpD
RPS = SAtk * (SAtk * SSpe + 415) / (SAtk * (1 - SSpe) + 415)
RSS = SSpA * (SSpA * SSpe + 415) / (SSpA * (1 - SSpe) + 415)
Now we convert each of these raw statistics so that their individual mean is exactly 100 and their individual standard deviation is exactly 50. These become the physical tankiness (PT), special tankiness (ST), physical sweepiness (PS) and special sweepiness (SS):
Code:
PT = RPT / 417.5187 - 18.9256
ST = RST / 434.8833 - 13.9044
PS = RPS / 1.855522 - 4.36533
SS = RSS / 1.947004 + 4.36062
Having equipped ourselves with the usual four main statistics for tankiness and sweepiness, we can now proceed to find the Offense/Defense Bias (ODB) and Physical/Special Bias (PSB). In passing, we also convert them to stats whose mean is exactly 0 and whose standard deviation is exactly 10:
Code:
ODB = (max(PS,SS) - max(PT,ST)) / 6.243721 - 0.326255
PSB = (PT - ST + PS - SS) / 6.840256
Finally, we can find the overall rating of the Pokemon. Since we have ensured that the individual stats each have the same mean and standard deviation, this is now much more easy to find than in the first BSR version. We also convert the final answer so that the overall rating has a mean of 200 and a standard deviation of 100:
Code:
Rating = (PT + ST + PS + SS) / 1.525794 - 62.1586
Now let's provide a few charts that explain the number provided by each stat. This is now extremely easy to do since we have converted our stats to have meaningful means and standard deviations.
For PT, ST, PS and SS, we have (assuming they are rounded to the nearest whole number):
Code:
If PT/ST/PS/SS is Stat is Examples
------------------------------------------------------------------------------------------------
Less than 25 Horrible Ralts (PT), Magikarp (ST), Shuckle (PS), <none> (SS)
25 to 49 Bad Shuppet (PT), Pikachu (ST), Smeargle (PS), Wooper (SS)
50 to 74 Poor Alakazam (PT), Swellow (ST), Probopass (PS), Bastiodon (SS)
75 to 99 Below Average Gengar (PT), Breloom (ST), Spiritomb (PS), Slowbro (SS)
100 to 124 Above Average Ludicolo (PT), Mamoswine (ST), Hariyama (PS), Tyranitar (SS)
125 to 149 Good Machamp (PT), Roserade (ST), Kingdra (PS), Flygon (SS)
150 to 174 Very Good Magnezone (PT), Heatran (ST), Metagross (PS), Rotom-A (SS)
175 to 199 Excellent Gliscor (PT), Vaporeon (ST), Heracross (PS), Charizard (SS)
200 to 224 Fantastic Tangrowth (PT), Milotic (ST), Electivire (PS), Porygon-Z (SS)
More than 224 Amazing Steelix (PT), Snorlax (ST), Weavile (PS), Espeon (SS)
For ODB, we have:
Code:
If ODB is Pokemon is Examples
-------------------------------------------------------------------------
Less than -20 Absolutely biased towards defense Blissey, Aggron
-20 to -15 Heavily biased towards defense Hippowdon, Slowking
-15 to -10 Biased towards defense Skarmory, Hypno
-10 to -5 Moderately biased towards defense Walrein, Miltank
-5 to 0 Slightly biased towards defense Ampharos, Metagross
0 to 5 Slightly biased towards offense Gyarados, Dragonite
5 to 10 Moderately biased towards offense Mismagius, Magmortar
10 to 15 Biased towards offense Zapdos, Staraptor
15 to 20 Heavily biased towards offense Manectric, Salamence
More than 20 Absolutely biased towards offense Azelf, Alakazam
For PSB, we have:
Code:
If PSB is Pokemon is Examples
--------------------------------------------------------------------------
Less than -20 Absolutely biased towards special Regice, Gardevoir
-20 to -15 Heavily biased towards special Latias, Togekiss
-15 to -10 Biased towards special Porygon-Z, Houndoom
-10 to -5 Moderately biased towards special Rotom-A, Empoleon
-5 to 0 Slightly biased towards special Yanmega, Abomasnow
0 to 5 Slightly biased towards physical Swampert, Electivire
5 to 10 Moderately biased towards physical Weezing, Machamp
10 to 15 Biased towards physical Aerodactyl, Heracross
15 to 20 Heavily biased towards physical Mamoswine, Forretress
More than 20 Absolutely biased towards physical Rhyperior, Cloyster
Finally, for overall Rating, we have (assuming Rating is rounded to the nearest whole number):
Code:
If Rating is Rating is Examples
-----------------------------------------------------
Less than 50 Horrible Pichu, Feebas
50 to 99 Bad Smeargle, Ditto
100 to 149 Poor Delibird, Farfetch'd
150 to 199 Below Average Beedrill, Sunflora
200 to 249 Above Average Spiritomb, Shuckle
250 to 299 Good Scizor, Gliscor
300 to 349 Very Good Infernape, Umbreon
350 to 399 Excellent Entei, Jirachi
400 to 449 Fantastic Garchomp, Deoxys
More than 449 Amazing Slaking, Regigigas
Example: Let's calculate the Base Stat Ratings for Shiftry.
Shiftry's Base Stats are:
HP: 90
Atk: 100
Def: 60
SpA: 90
SpD: 60
Spe: 80
We first find the Statistical stats:
SHP: 90*2+141 = 321
SAtk: 100*2+36 = 236
SDef: 60*2+36 = 156
SSpA: 90*2+36 = 216
SSpD: 60*2+36 = 156
SSpe: Base Speed is 80, which corresponds to a Speed Factor of 323. Hence SSpe = 323/505 = 0.6396.
Now we find the raw tankiness and sweepiness stats:
RPT: 321*156 = 50076
RST: 321*156 = 50076
RPS: 236*(236*0.6396+415)/(236*(1-0.6396)+415) = 267.0982
RSS: 216*(216*0.6396+415)/(216*(1-0.6396)+415) = 242.4317
Now we find the real tankiness and sweepiness stats:
PT: 50076/417.5187-18.9256 = 101.0115 (Above Average)
ST: 50076/434.8833-13.9044 = 101.2437 (Above Average)
PS: 267.0982/1.855522-4.36533 = 139.5824 (Good)
SS: 242.4317/1.947004+4.36062 = 128.8759 (Good)
Now we find the ODB and PSB:
ODB: (max(139.5824,128.8759) - max(101.0115,101.2437))/6.243721-0.326255 = 5.8141 (Moderately biased towards offense)
PSB: (101.0115-101.2437+139.5824-128.8759)/6.840256 = 1.5313 (Slightly biased towards physical)
Finally we find the overall rating!
Rating: (101.0115+101.2437+139.5824+128.8759)/1.525794-62.1586 = 246.3454 (Above Average)