The MVDO Recorder(s) and the MVDO Executive Board shall be responsible for the rating of players and the dissemination of teams into divisions. Ratings will be loosely based on "A" for expert, "B" for intermediate, and "C" for beginner. (NEW IN 2024) Numerically the range will be 1 - for a New Player; 20 - 139 for "C" player; 140 - 229 for "B" Player; and 230 - 299 for "A" Player. Ratings are based on win/loss percentage, the division played, and ratings from prior seasons. The MVDO will use any and all information available to determine the ability of a player. This information may include any prior ratings from other leagues and tournament play.
Players without a current rating may be assigned a temporary rating by his/her team captain. If it is later determined that the temporary rating was misrepresented by either the player or his captain, all games played by that player will be forfeited and the player will be ineligible for all MVDO play for the remainder of the season.
Players re-entering the league after an absence will be given the rating they have in the MVDO historical database. If a rating cannot be found, then the player shall be given a temporary rating of 1 indicating "new" status.
A 1 rating is NOT a rating. It is an indicator that a player is new to the league and his rating is unknown at the time of registration. After the player's first season has ended, the new player's performance in league play will be assessed and a rating will be assigned to them before the MVDO ratings formula is run.
At the end of each season the MVDO ratings formula is run on all players for that season to determine their new rating. The formula is as follows....
newRating = The players new rating.
beginRating = The players rating at the beginning of the season.
winPct = The players winning percentage for the season.
divRating = The division rating the player played in.
gamesPlayed = The total number of games a player played in the division.
gamesPossible = The total number of possible games the player could have played in that division.
If player is rated above 249:
newRating = beginRating + (winPct - ((beginRating/divRating) / ((beginRating/divRating) + (divRating/beginRating)))) * (gamesPlayed/gamesPossible) * ((299 - beginRating) / 50) * 100
If player is rated below 250:
newRating = beginRating + (winPct - ((beginRating/divRating) / ((beginRating/divRating) + (divRating/beginRating)))) * (gamesPlayed/gamesPossible) * 100
Example #1: Player rating stays the same...
Player Bill started the season as a 150 rated player. Bill played in a B150 division. Bill played almost all games possible and had a .500 win percentage at the end of the season.
newRating = 150 + (.500 - ((150/150) / ((150/150) + (150/150)))) * (58/60) * 100
newRating = 150 + (.500 - (1 / (1 + 1))) * .966 * 100
newRating = 150 + (.500 - (1 / 2)) * .966 * 100
newRating = 150 + (.500 - .500) * .966 * 100
newRating = 150 + 0 * .966 * 100
newRating = 150 + 0 * 100
newRating = 150 + 0
newRating = 150
Example #2: Player rating goes up...
Player Bill started the season as a 120 rated player. Bill played in a B150 division. Bill played almost all games possible and had a .600 win percentage at the end of the season.
newRating = 120 + (.600 - ((120/150) / ((120/150) + (150/120)))) * (58/60) * 100
newRating = 120 + (.600 - (.800 / (.800 + 1.25))) * .966 * 100
newRating = 120 + (.600 - (.800 / 2.05)) * .966 * 100
newRating = 120 + (.600 - .390) * .966 * 100
newRating = 120 + .210 * .966 * 100
newRating = 120 + .20286 * 100
newRating = 120 + 20.286
newRating = 140 (round off new rating)
Example #3: Player rating goes down...
Player Bill started the season as a 210 rated player. Bill played in a B190 division. Bill played half the games possible and had a .400 win percentage at the end of the season.
newRating = 210 + (.400 - ((210/190) / ((210/190) + (190/210)))) * (30/60) * 100
newRating = 210 + (.400 - (1.11 / (1.11 + .905))) * .500 * 100
newRating = 210 + (.400 - (1.11 / 2.015)) * .500 * 100
newRating = 210 + (.400 - .551) * .500 * 100
newRating = 210 + (-.151) * .500 * 100
newRating = 210 + (-.0755) * 100
newRating = 210 - 7.55
newRating = 202 (round off new rating)
Example #4: Player plays multiple nights...
Player Bill started the season as a 120 rated player. On Monday nights he played in a 150 division and had a .600 win percentage (example #2 above) playing 58 of a possible 60 games. On Wednesday nights
Bill played in a 130 division and had an .800 win percentage but he only played in 10 games all season. As you can see in example #2 above that Bill's new rating for Monday nights is a 140. If you calculate Bill's
new rating for Wednesday nights you will see it is a 126.
To determine Bill's new rating we use the following formula which is weighted to give more value to the night the player played more games:
Step 1: Monday's new rating multiplied by the number of games played - 140 x 58 = 8120
Step 2: Wednesday's new rating multiplied by the number of games played - 126 x 10 = 1260
Step 3: Monday and Wednesdays total games played are added together - 58 + 10 = 68
Step 4: The totals from Step 1 and 2 are added together - 8120 + 1260 = 9380
Step 5: Step 4's result is divided by Step 3's result = 9380 / 68 = 137.94
Step 6: Step 5's result is rounded off to get Bill's new rating - 138