That is very accurate and i can see a lot of work went into it. Bravo!
However, i was thinking that no one mentioned counting your alliance partners strenght. This will make it much more accurate, for example if a team had low ranked alliance partners and still managed to win a lot of those matches; they should be rated higher.
