I suspect that what you're seeing in the previous generation metagames is that most battles are among the same small group of people, so what you're probably seeing, at least to SOME degree, is that one or two guys with Heatran on his team had a TON of battles.
What I might like to do at some point in the future is try to count each team only once (not for official stats--just for a fun comparative analysis). This will be difficult with the existing stats, since they won't contain the full teams, but I have some ideas as for how to work around that issue.
Actually, here's what I'm thinking: look at all the teams a given trainer has used. Eliminate redundant entries, and try to fill in the gaps (e.g. Harper uses "Tyranitar / Celebi / Metagross / Aerodactyl / ??? / ???" in one battle and "Tyranitar / Metagross / Flygon / Magnezone / ??? / ???" in another, and they're probably the same team, that is, "Tyranitar / Celebi / Metagross / Aerodactyl / Flygon / Magnezone." Also implement a rule that combines teams with, say, four or more of the same pokemon, the idea being that it's probably the same team, just with modifications as the player continues playtesting.
That probably wasn't very clear--I'm mainly just thinking out loud. But the idea is to count each team only once (per account? maybe not? if people are ripping off the same RMT or playing the same team with an alt account) and see how that changes the stats.
I dunno, though. This would NOT be the easiest thing to program.
What I might like to do at some point in the future is try to count each team only once (not for official stats--just for a fun comparative analysis). This will be difficult with the existing stats, since they won't contain the full teams, but I have some ideas as for how to work around that issue.
Actually, here's what I'm thinking: look at all the teams a given trainer has used. Eliminate redundant entries, and try to fill in the gaps (e.g. Harper uses "Tyranitar / Celebi / Metagross / Aerodactyl / ??? / ???" in one battle and "Tyranitar / Metagross / Flygon / Magnezone / ??? / ???" in another, and they're probably the same team, that is, "Tyranitar / Celebi / Metagross / Aerodactyl / Flygon / Magnezone." Also implement a rule that combines teams with, say, four or more of the same pokemon, the idea being that it's probably the same team, just with modifications as the player continues playtesting.
That probably wasn't very clear--I'm mainly just thinking out loud. But the idea is to count each team only once (per account? maybe not? if people are ripping off the same RMT or playing the same team with an alt account) and see how that changes the stats.
I dunno, though. This would NOT be the easiest thing to program.