1. Welcome to Smogon Forums! Please take a minute to read the rules.
  2. New to the forums? Check out our Mentorship Program!
    Our mentors will answer your questions and help you become a part of the community!

Smogon University PO Statistics — June 2011

Discussion in 'BW Competitive Discussion' started by Rising_Dusk, Jul 12, 2011.

Thread Status:
Not open for further replies.
  1. Antar

    Antar That's Dr. Antar to you
    is a Battle Server Administratoris a Programmeris a Super Moderatoris a Community Contributor
    Official Data Miner

    Joined:
    Feb 17, 2010
    Messages:
    3,033
    Sorry to double-post.

    If all we have for raw data is the actual battle logs, it'll still be relatively easy to write a script to produce basic usage and lead usage stats. However, these stats won't give movesets, spreads and won't factor in pokemon that were never used in battle.

    Basically, for each battle, the following will need to be done:

    1. Identify the tier and whether the battle was rated.
    2. Find all lines beginning with <div class="SendOut">
    3. Identify the name of the trainer and the species of the pokemon sent out (THANK GOD we play with Species clause). This is a bit tricky because the string is different depending on whether the pokemon was nicknamed or not.
    4. Remove redundant entries (to account for switching)
    5. Write the species of all pokemon used in the battle to a file (write the species name twice if both trainers used it, obviously).
    6. Make another script. This one will take that giant file and simply tally each pokemon's usage (doing this step separately, rather than keeping a running tally, prevents racing conditions if you're parallelizing the workload).
    7. Sort the usage stats.
    8. PROFIT!!!

    This is an afternoon project, and only because I haven't done much with regular expressions before.
  2. Princess Bubblegum

    Princess Bubblegum

    Joined:
    Mar 2, 2011
    Messages:
    2,987
    I could actually see us doing statistics on site like PO does if we ever get this fixed out. Heck we could probably mix it in with the analysises in another tab.
  3. Antar

    Antar That's Dr. Antar to you
    is a Battle Server Administratoris a Programmeris a Super Moderatoris a Community Contributor
    Official Data Miner

    Joined:
    Feb 17, 2010
    Messages:
    3,033
    Steps 1-5 done.

    Ran 'em against a sample dataset (just one day's battles). They're looking good.

    Update 5:15PM EDT...

    And I am DONE!

    Two python scripts:

    Steps 1-5:

    Code:
    import string
    import sys
    filename = str(sys.argv[1])
    file = open(filename)
    log = file.readlines()
    
    if (len(log) < 15):
    	sys.exit()
    #determine tier
    if log[2][0:25] != '<div class="TierSection">':
    	sys.exit()
    tier = log[2][string.find(log[2],"</b>")+4:len(log[2])-7]
    if log[3][0:19] == '<div class="Rated">':
    	rated = log[3][string.find(log[3],"</b>")+4:len(log[3])-7]
    else:
    	if log[5][0:19] == '<div class="Rated">':
    		rated = log[5][string.find(log[5],"</b>")+4:len(log[5])-7]
    	else:
    		print "Can't find the rating"
    		for line in range(0,15):
    			print line
    		sys.exit()
    
    #make sure the battle lasted at least six turns (to discard early forfeits)
    longEnough = False
    for line in log:
    	if line == '<div class="BeginTurn"><b><span style=\'color:#0000ff\'>Start of turn 6</span></b></div>\n':
    		longEnough = True
    		break
    if longEnough == False:
    	sys.exit()
    
    trainer = []
    species = []
    #find all "sent out" messages
    for line in range(6,len(log)):
    	if log[line][0:21] == '<div class="SendOut">':
    		ttemp = log[line][21:string.find(log[line],' sent out ')]
    
    		#determine whether the pokemon is nicknamed or not
    		if log[line][len(log[line])-8] == ')':
    			stemp = log[line][string.rfind(log[line],'(')+1:len(log[line])-8]
    		else:
    			stemp = log[line][string.rfind(log[line],'sent out ')+9:len(log[line])-8]
    
    		#determine whether this entry is already in the list
    		match = 0
    		for i in range(0,len(species)):
    			if (trainer[i] == ttemp) & (species[i] == stemp):
    				match = 1
    				break
    		if match == 0:
    			trainer.append(ttemp)
    			species.append(stemp)
    
    outname = "Raw/"+tier+" "+rated+".txt"
    outfile=open(outname,'a')
    for i in range(0,len(species)):
    	outfile.write(str(species[i]))
    	outfile.write("\n")
    outfile.write("---\n")
    outfile.close()
    
    Step 6:
    Code:
    import string
    import sys
    
    file = open("pokemons.txt")
    pokelist = file.readlines()
    file.close()
    
    lsnum = []
    lsname = []
    for line in range(0,len(pokelist)):
    	lsnum.append(pokelist[line][0:str.find(pokelist[line],':')])
    	lsname.append(pokelist[line][str.find(pokelist[line],' ')+1:len(pokelist[line])])
    filename = str(sys.argv[1])
    file = open(filename)
    species = file.readlines()
    battleCount = 0
    counter = [0 for i in range(len(lsnum))]
    for entry in range(0,len(species)):
    	if species[entry] == "---\n":
    		battleCount=battleCount+1
    	else:
    		for i in range(0,len(lsnum)):
    			if species[entry] == lsname[i]:
    				counter[i]=counter[i]+1
    				break
    total = sum(counter)
    
    #for appearance-only form variations, we gotta manually correct (blegh)
    counter[172] = counter[172] + counter[173] #spiky pichu
    for i in range(507,534):
    	counter[202] = counter[202]+counter[i] #unown
    counter[352] = counter[352] + counter[553] + counter[554] + counter[555] #castform--if this is an issue, I will be EXTREMELY surprised
    counter[413] = counter[413] + counter[551] + counter[552] #burmy
    counter[422] = counter[422] + counter[556]  #cherrim
    counter[423] = counter[423] + counter[557] #shellos
    counter[424] = counter[424] + counter[558] #gastrodon
    counter[615] = counter[615] + counter[616] #basculin
    counter[621] = counter[621] + counter[622] #darmanitan
    counter[652] = counter[652] + counter[653] + counter[654] + counter[655] #deerling
    counter[656] = counter[656] + counter[657] + counter[658] + counter[659] #sawsbuck
    counter[721] = counter[721] + counter[722] #meloetta
    for i in range(507,534):
    	counter[i] = 0
    counter[173] = counter[553] = counter[554] = counter[555] = counter[551] = counter[552] = counter[556] = counter[557] = counter[558] = counter[616] = counter[622] = counter[653] = counter[654] = counter[655] = counter[657] = counter[658] = counter[659] = counter[722] = 0
    
    print "Total battles: "+str(battleCount)
    print "Total pokemon: "+str(total)
    for i in range(len(lsnum)):
    	if (counter[i] > 0):
    		print lsnum[i]+","+lsname[i][0:len(lsname[i])-1]+","+str(counter[i])+","+str(round(100.0*counter[i]/battleCount/2,5))+"%"
    
    The above code refers to a file "pokemons.txt" which can be found in the db/Pokes folder of your PO download (might only be in the server binaries--not sure). In any case, you can download it here as well. When troubleshooting the line numbers for the multiple formes corrections, keep in mind that arrays start at zero in Python.

    Edit 5:42PM EDT...

    There's a minor flaw in the first script. Looks like it's missing some challenge cup logs that were formatted weird. I need to make sure that no LEGITIMATE matches are getting mis-filed.

    Edit 6:33PM EDT...
    Looks like all those mis-filed battles were custom-rule battles. Not gonna bother having my program count them to any kind of usage stats.

    Edit 7:15PM EDT...
    A thought occurs to me: sweeps and forfeits are going to screw up the stats, since unused pokemon don't show up. Leads are going to be very over-represented. We should probably implement some kind of cap where battles shorter than, say, five turns don't get counted (note that the only way a battle can be this short is if there's a forfeit). What do people think?
  4. Antar

    Antar That's Dr. Antar to you
    is a Battle Server Administratoris a Programmeris a Super Moderatoris a Community Contributor
    Official Data Miner

    Joined:
    Feb 17, 2010
    Messages:
    3,033
    Just for lulz,

    BW OU Rated Stats for 7/31/11

    [Deleted because I forgot to divide by two]

    Two things to note: average of 9.8 pokemon appearing per battle. That's actually pretty good. Secondly, if the OU/UU cutoff was based on this alone (rather than usage over the past three months), Victini stays UU while Tangrowth and Mew move up to UU. Of course, there's nothing to guarantee that these stats are typical. I was mainly just posting them to show what I could do with the scripts.
  5. Lirg

    Lirg

    Joined:
    Aug 26, 2010
    Messages:
    32
    Good job with the stats Antar, but I think you need to divide by 2 (or maybe by something like 6/9.8 since 9.8 pokemons is used by battle and people usually used 6) the percentage. It seems to me very high.
    Generally, the most used poke is around 20-25% (the contrary'd surprise me)
  6. Princess Bubblegum

    Princess Bubblegum

    Joined:
    Mar 2, 2011
    Messages:
    2,987
    Is this just for a few days? Because t-tar at 40% is a huge jump...

    The percents are wrong actually, the first 3 go over 100%.

    Holy shit Gastrdon is in the top 20.
  7. waterwarrior

    waterwarrior

    Joined:
    Oct 20, 2010
    Messages:
    1,526
    ^You have 6 Pokémon on a team, and the opponent has 6 as well. So, if I'm correct, the whole thing should total to 1200%, not 100%. (possibly wrong, but saying as the top 10 OU pokes total to 164% without rounding, its possible.)

    EDIT: misread, did not know its only one day... and a miscount. Still, 69 before to 35 is impressive, even if it is only one day's worth of stats... And I still need Gastrodon in RU.
  8. Guyguypants

    Guyguypants

    Joined:
    Oct 3, 2010
    Messages:
    51
    It's one day of stats guys. Not a month.
  9. Antar

    Antar That's Dr. Antar to you
    is a Battle Server Administratoris a Programmeris a Super Moderatoris a Community Contributor
    Official Data Miner

    Joined:
    Feb 17, 2010
    Messages:
    3,033
    Whoops! Yes, yes I do. I'll re-post it in a bit. Until then, I've just re-bolded for the presumed OU/UU cutoff. I was deceived because Tornadus fell RIGHT ON THE CUTOFF, but apparently, no one used it on that day.
  10. bluemon

    bluemon

    Joined:
    Oct 21, 2010
    Messages:
    1,519
    top 20 what? i dont see gastrodon.
  11. Blue_Star

    Blue_Star
    is a Battle Server Moderator Alumnus

    Joined:
    Oct 6, 2010
    Messages:
    761
    it's because those are june's stats, on which gastrodon is on 69th. but people are using it a lot more, so it's pretty likely it goes at least top 53.
  12. melvni

    melvni
    is a Site Staff Alumnusis a Forum Moderator Alumnusis a Contributor Alumnus

    Joined:
    Oct 2, 2010
    Messages:
    1,148
    That's because it's actually number 35. Methinks Scarfwynaut may have seen Gliscor, Gengar, or Gyarados and accidentally read it as Gastrodon. That being said, either Gastrodon has seen an enormous spike in usage since the last stats, or it had a very good day.
  13. Antar

    Antar That's Dr. Antar to you
    is a Battle Server Administratoris a Programmeris a Super Moderatoris a Community Contributor
    Official Data Miner

    Joined:
    Feb 17, 2010
    Messages:
    3,033
    Okay, let's try this again. Once again, these are the usage stats for JUST ONE DAY.

    They're mostly for lulz but also so people can point out anything that looks wonky (such as my failure to divide by two). Also, if the Powers That Be have another method of calculating usage stats, that would be AWESOME, so I could make sure everything got counted correctly.

    Again, THESE ARE NOT OFFICIAL USAGE STATS FOR JULY. TIERS WILL NOT BE BASED ON THEM.

    Code:
    
    	Total battles: 3776			
    	Total pokemon: 37048			
    [B]1	Tyranitar	1559		20.64%
    2	Rotom-W	1476		19.54%
    3	Scizor	1385		18.34%
    4	Gliscor	1378		18.25%
    5	Ferrothorn	1261		16.70%
    6	Politoed	1215		16.09%
    7	Heatran	1170		15.49%
    8	Latios	995		13.18%
    9	Jirachi	973		12.88%
    10	Excadrill	865		11.45%
    11	Dragonite	830		10.99%
    12	Thundurus	774		10.25%
    13	Skarmory	761		10.08%
    14	Jellicent	692		9.16%
    15	Deoxys-S	593		7.85%
    16	Blissey	549		7.27%
    17	Reuniclus	543		7.19%
    18	Celebi	529		7.00%
    19	Haxorus	515		6.82%
    20	Starmie	510		6.75%
    21	Gyarados	508		6.73%
    22	Gengar	505		6.69%
    23	Forretress	492		6.51%
    24	Conkeldurr	479		6.34%
    25	Magnezone	462		6.12%
    26	Latias	457		6.05%
    27	Volcarona	441		5.84%
    28	Infernape	434		5.75%
    29	Landorus	432		5.72%
    30	Salamence	428		5.67%
    31	Ninetales	418		5.53%
    32	Tentacruel	388		5.14%
    33	Terrakion	384		5.08%
    34	Mamoswine	374		4.95%
    35	Gastrodon	362		4.79%
    36	Bronzong	361		4.78%
    37	Toxicroak	338		4.48%
    38	Scrafty	338		4.48%
    39	Hydreigon	332		4.40%
    40	Espeon	321		4.25%
    41	Lucario	316		4.18%
    42	Virizion	311		4.12%
    43	Breloom	308		4.08%
    44	Hippowdon	290		3.84%
    45	Chandelure	285		3.77%[/B]
    46	Vaporeon	247		3.27%
    47	Venusaur	228		3.02%
    48	Metagross	212		2.81%
    49	Roserade	206		2.73%
    50	Mienshao	203		2.69%
    51	Chansey	202		2.67%
    52	Zapdos	189		2.50%
    53	Mew	187		2.48%
    54	Quagsire	185		2.45%
    55	Slowbro	182		2.41%
    56	Cloyster	180		2.38%
    57	Tangrowth	180		2.38%
    58	Donphan	166		2.20%
    59	Machamp	161		2.13%
    60	Kingdra	155		2.05%
    61	Dugtrio	149		1.97%
    62	Abomasnow	147		1.95%
    63	Swampert	145		1.92%
    64	Darmanitan	140		1.85%
    65	Azumarill	139		1.84%
    66	Tornadus	139		1.84%
    67	Jolteon	129		1.71%
    68	Gorebyss	119		1.58%
    69	Claydol	111		1.47%
    70	Victini	100		1.32%
    71	Wobbuffet	99		1.31%
    72	Gastrodon-East	93		1.23%
    73	Zoroark	91		1.20%
    74	Hitmontop	87		1.15%
    75	Shaymin	85		1.13%
    76	Cofagrigus	84		1.11%
    77	Flygon	81		1.07%
    78	Togekiss	77		1.02%
    79	Whimsicott	77		1.02%
    80	Weavile	74		0.98%
    81	Empoleon	72		0.95%
    82	Azelf	72		0.95%
    83	Porygon2	71		0.94%
    84	Mandibuzz	70		0.93%
    85	Blastoise	68		0.90%
    86	Arcanine	67		0.89%
    87	Nidoking	66		0.87%
    88	Aerodactyl	64		0.85%
    89	Krookodile	62		0.82%
    90	Gallade	59		0.78%
    91	Sigilyph	55		0.73%
    92	Alakazam	51		0.68%
    93	Rotom-C	51		0.68%
    94	Dusclops	50		0.66%
    95	Sharpedo	49		0.65%
    96	Froslass	49		0.65%
    97	Heracross	48		0.64%
    98	Cobalion	48		0.64%
    99	Sawsbuck	47		0.62%
    100	Charizard	46		0.61%
    101	Snorlax	46		0.61%
    102	Cradily	46		0.61%
    103	Spiritomb	46		0.61%
    104	Electivire	45		0.60%
    105	Escavalier	44		0.58%
    106	Smeargle	41		0.54%
    107	Medicham	41		0.54%
    108	Suicune	39		0.52%
    109	Murkrow	38		0.50%
    110	Venomoth	37		0.49%
    111	Raikou	37		0.49%
    112	Yanmega	37		0.49%
    113	Cresselia	37		0.49%
    114	Deoxys-D	37		0.49%
    115	Clefable	35		0.46%
    116	Kyurem	35		0.46%
    117	Staraptor	34		0.45%
    118	Eelektross	34		0.45%
    119	Accelgor	34		0.45%
    120	Throh	33		0.44%
    121	Stoutland	32		0.42%
    122	Lilligant	32		0.42%
    123	Milotic	31		0.41%
    124	Nidoqueen	30		0.40%
    125	Lanturn	30		0.40%
    126	Ninjask	30		0.40%
    127	Dusknoir	29		0.38%
    128	Golurk	29		0.38%
    129	Ambipom	28		0.37%
    130	Bisharp	28		0.37%
    131	Ursaring	27		0.36%
    132	Exeggutor	26		0.34%
    133	Slowking	26		0.34%
    134	Aggron	26		0.34%
    135	Archeops	26		0.34%
    136	Victreebel	25		0.33%
    137	Uxie	25		0.33%
    138	Sawsbuck-Winter	25		0.33%
    139	Rotom-H	24		0.32%
    140	Alomomola	24		0.32%
    141	Cryogonal	24		0.32%
    142	Qwilfish	23		0.30%
    143	Slaking	23		0.30%
    144	Crobat	22		0.29%
    145	Shiftry	22		0.29%
    146	Torterra	22		0.29%
    147	Weezing	21		0.28%
    148	Scolipede	21		0.28%
    149	Manectric	20		0.26%
    150	Beheeyem	20		0.26%
    151	Whiscash	19		0.25%
    152	Honchkrow	19		0.25%
    153	Carracosta	19		0.25%
    154	Xatu	18		0.24%
    155	Shuckle	18		0.24%
    156	Absol	18		0.24%
    157	Walrein	18		0.24%
    158	Registeel	18		0.24%
    159	Leafeon	18		0.24%
    160	Braviary	18		0.24%
    161	Durant	18		0.24%
    162	Parasect	17		0.23%
    163	Umbreon	17		0.23%
    164	Sableye	17		0.23%
    165	Mismagius	17		0.23%
    166	Omastar	16		0.21%
    167	Shedinja	16		0.21%
    168	Druddigon	16		0.21%
    169	Tauros	15		0.20%
    170	Banette	15		0.20%
    171	Sawsbuck-Summer	15		0.20%
    172	Stunfisk	15		0.20%
    173	Rapidash	14		0.19%
    174	Aron	14		0.19%
    175	Porygon-Z	14		0.19%
    176	Sceptile	13		0.17%
    177	Gardevoir	13		0.17%
    178	Crustle	13		0.17%
    179	Sawsbuck-Autumn	13		0.17%
    180	Amoonguss	13		0.17%
    181	Torkoal	12		0.16%
    182	Trapinch	12		0.16%
    183	Armaldo	12		0.16%
    184	Hitmonlee	11		0.15%
    185	Ampharos	11		0.15%
    186	Sudowoodo	11		0.15%
    187	Swellow	11		0.15%
    188	Masquerain	11		0.15%
    189	Floatzel	11		0.15%
    190	Sandslash	10		0.13%
    191	Ludicolo	10		0.13%
    192	Rhyperior	10		0.13%
    193	Persian	9		0.12%
    194	Dodrio	9		0.12%
    195	Hitmonchan	9		0.12%
    196	Steelix	9		0.12%
    197	Serperior	9		0.12%
    198	Zebstrika	9		0.12%
    199	Audino	9		0.12%
    200	Feraligatr	8		0.11%
    201	Dunsparce	8		0.11%
    202	Relicanth	8		0.11%
    203	Bastiodon	8		0.11%
    204	Golduck	7		0.09%
    205	Mr. Mime	7		0.09%
    206	Lapras	7		0.09%
    207	Togetic	7		0.09%
    208	Lickilicky	7		0.09%
    209	Ferroseed	7		0.09%
    210	Crawdaunt	6		0.08%
    211	Emboar	6		0.08%
    212	Bouffalant	6		0.08%
    213	Arbok	5		0.07%
    214	Volbeat	5		0.07%
    215	Rampardos	5		0.07%
    216	Skuntank	5		0.07%
    217	Galvantula	5		0.07%
    218	Poliwrath	4		0.05%
    219	Hypno	4		0.05%
    220	Rhydon	4		0.05%
    221	Jynx	4		0.05%
    222	Ditto	4		0.05%
    223	Combusken	4		0.05%
    224	Regice	4		0.05%
    225	Lopunny	4		0.05%
    226	Drapion	4		0.05%
    227	Magmortar	4		0.05%
    228	Cottonee	4		0.05%
    229	Kangaskhan	3		0.04%
    230	Scyther	3		0.04%
    231	Pinsir	3		0.04%
    232	Kabutops	3		0.04%
    233	Dragonair	3		0.04%
    234	Typhlosion	3		0.04%
    235	Misdreavus	3		0.04%
    236	Gligar	3		0.04%
    237	Octillery	3		0.04%
    238	Miltank	3		0.04%
    239	Hariyama	3		0.04%
    240	Nosepass	3		0.04%
    241	Cacturne	3		0.04%
    242	Lileep	3		0.04%
    243	Munchlax	3		0.04%
    244	Regigigas	3		0.04%
    245	Samurott	3		0.04%
    246	Cinccino	3		0.04%
    247	Primeape	2		0.03%
    248	Golem	2		0.03%
    249	Electrode	2		0.03%
    250	Marowak	2		0.03%
    251	Lickitung	2		0.03%
    252	Moltres	2		0.03%
    253	Bellossom	2		0.03%
    254	Corsola	2		0.03%
    255	Mantine	2		0.03%
    256	Kecleon	2		0.03%
    257	Glalie	2		0.03%
    258	Luxray	2		0.03%
    259	Hippopotas	2		0.03%
    260	Seismitoad	2		0.03%
    261	Sawk	2		0.03%
    262	Maractus	2		0.03%
    263	Klinklang	2		0.03%
    264	Heatmor	2		0.03%
    265	Ivysaur	1		0.01%
    266	Magnemite	1		0.01%
    267	Koffing	1		0.01%
    268	Meganium	1		0.01%
    269	Flaaffy	1		0.01%
    270	Houndoom	1		0.01%
    271	Entei	1		0.01%
    272	Mawile	1		0.01%
    273	Lairon	1		0.01%
    274	Altaria	1		0.01%
    275	Castform	1		0.01%
    276	Tropius	1		0.01%
    277	Wynaut	1		0.01%
    278	Vespiquen	1		0.01%
    279	Pachirisu	1		0.01%
    280	Mesprit	1		0.01%
    281	Unown-!	1		0.01%
    282	Swoobat	1		0.01%
    283	Basculin-A	1		0.01%
    284	Duosion	1		0.01%
  14. bluemon

    bluemon

    Joined:
    Oct 21, 2010
    Messages:
    1,519
    dang gastrodon. its beating swampert
  15. lordkira

    lordkira

    Joined:
    Jul 8, 2009
    Messages:
    1,118
    it's crazy...haxorus in top 20
    i always thought he'd always be 20-30-ish
    anyways thanks for the effort !
  16. melvni

    melvni
    is a Site Staff Alumnusis a Forum Moderator Alumnusis a Contributor Alumnus

    Joined:
    Oct 2, 2010
    Messages:
    1,148
    Your code doesn't appear to account for aesthetic forms, most notably regarding Gastrodon which I believe should be about 10 places higher than its higher usage form currently is.

    Edit: @Below - there only appears to be one Castform on the list (literally, it was used once).
  17. Antar

    Antar That's Dr. Antar to you
    is a Battle Server Administratoris a Programmeris a Super Moderatoris a Community Contributor
    Official Data Miner

    Joined:
    Feb 17, 2010
    Messages:
    3,033
    So I just noticed that Gastrodon has a second entry for Gastrodon-East as well. So (1) Gastro is underrepresented in those usage stats (looks like), and (2) I'm gonna have to fix my script to add together formes where the change in form doesn't matter (Gastro, Basculin, Unown... wonder how Castform is counted...).


    Ninja'd. Ty, by the way.

    Edit: Re: Castform--yeah, but it might be an issue in the lower tiers.
  18. Princess Bubblegum

    Princess Bubblegum

    Joined:
    Mar 2, 2011
    Messages:
    2,987
    Gastrodon normal + east gets it in the top 20.

    Edit: Oh sorry it gets it in the top 25, my bad.
  19. Antar

    Antar That's Dr. Antar to you
    is a Battle Server Administratoris a Programmeris a Super Moderatoris a Community Contributor
    Official Data Miner

    Joined:
    Feb 17, 2010
    Messages:
    3,033
    Script is updated to account for the following multiple form duplicates:

    -unown
    -castform
    -burmy
    -cherrim
    -shellos
    -gastrodon
    -basculin
    -darmanitan
    -derrling
    -sawsbuck
    -meloetta

    The Arceii get counted separately, correct?

    I will not be updating the stats again until I have a larger data set to work it on.
  20. WinstonShnozwick

    WinstonShnozwick

    Joined:
    Jul 13, 2011
    Messages:
    486
    Chandelure needs to hang in there. He's amazing.

    And why is the pink gastrodon form used so much. I'd definately use the cool east form, the west gastrodon is ugly as f*ck.
  21. Princess Bubblegum

    Princess Bubblegum

    Joined:
    Mar 2, 2011
    Messages:
    2,987
    Yo the wets side form is the best bro, I think the blue form is all preppy and shit and I hate it. Homeboys use gangsta pink gastrodon.

    But seriously, its just the default option...

    and east form sucks :P
  22. Stellar

    Stellar true and everlasting
    is a member of the Site Staffis a Super Moderatoris a Community Contributoris a Battle Server Admin Alumnusis a CAP Contributor Alumnusis a Researcher Alumnusis a Contributor Alumnusis a SPL Winner
    Orange Islands

    Joined:
    Jul 4, 2008
    Messages:
    3,434
    As far as I know, all of our usage stats in the past have only taken into account Pokemon actually used in the battles. The "lead" thing is mitigated by team preview and the ability to switch your Pokemon around before battle.

    However, this definitely is an issue that requires discussion.
  23. Princess Bubblegum

    Princess Bubblegum

    Joined:
    Mar 2, 2011
    Messages:
    2,987
    If they didn't use them in the battle, they shouldn't really be part of the smogon "useage" stats. I do realize it messes up the stats a bit, but I don't think it something to worry about.
  24. Antar

    Antar That's Dr. Antar to you
    is a Battle Server Administratoris a Programmeris a Super Moderatoris a Community Contributor
    Official Data Miner

    Joined:
    Feb 17, 2010
    Messages:
    3,033
    I don't know that I agree. In an ideal world where everyone writes down their opponent's team preview before the match, some people might forfeit once they realize they can't deal with an unseen sweeper. The extreme version of this situation is, of course, forfeiting on turn 1.

    Then again, an average of almost 10 pokemon per battle indicates that these types of forfeits aren't really such an issue.
  25. NTT

    NTT

    Joined:
    Apr 4, 2010
    Messages:
    235
    I know the concept of leads has been somewhat overhauled by team preview, but I personally still tend to lead with the same two or three pokemon on all of my teams. If it is the case that usage statistics do only take pokemon that are actually used into account, I can imagine that leads have a disproportionate influence.
Thread Status:
Not open for further replies.

Users Viewing Thread (Users: 0, Guests: 0)