This is a model. A quite thought through model, but as with any model, it cannot take into account every single element of the metagame. It still does a good job imo, from the numbers I saw in agweber post. And of course it can be improved, but even in the current state, it gives an overall idea.
These seem reasonable with the biggest amounts being 2h/pole, then ranged, shield, but with cav I think there is something pretty wrong, due to the fact that cav is not the best on 1v1 with aware people, but it shines in backstabbing and group fighting. You could represent this by adding a random factor to cav (representing the awareness of the target), or just take the average and increase its effectivity against other classes by a bit. I would suggest increasing cav v cav to 3, see what this does, as after all cav fights other cav at the beginning of the round often.
Unfortunately, I cannot run the script now to check what my changes do, might do it later though