N
Nicholas Scarpinato
Hello. I'm in charge of tracking win/loss records for an online forum. The
forum is host to a beat battle league for rap producers. We have a four week
battle league competition every few months, and this month we've decided to
try and come up with a ranking system that will keep the competitors more
involved with the competition. Long story there, but anyway...
Here's what I need to do:
1. Store win/loss records for each competitor.
2. Store the number of votes cast for and against each competitor in each
battle.
3. Store the number of votes not cast by each competitor in battles they are
required to vote in(there is a penalty for not voting in a battle you are
required to vote in as part of the league).
4. Calculate the strength of each battler based on how many battles they've
won, how many battles they've lost, how many votes they've received, and how
many votes have been cast against them.
5. Calculate the leader board by win/loss record, then by strength of
schedule.
6. Calculate the rank of each battler based on strength of schedule.
(Similar to college bowl rankings, 11-1 team with a harder schedule than 12-0
team gets a higher ranking.)
There are arbitrary values assigned to winning(+10 per win) and losing
battles(-7 per loss), receiving votes(+2 per vote), votes cast against a
person(-1 per vote), and not voting in required battles(-5 per battle not
voted in). The idea I'm trying to get at is, if somebody is 4-0, but they
beat four people who were 0-4, I want them ranked lower than somebody who
beat four people who were 3-1. But for the overall rankings, I want to have
someone who is 3-1 but their only loss was to someone 4-0 to be ranked higher
than someone who is 4-0 but beat four 0-4 people. I've already tried to do
this in Excel, but the ranking sort was not working the way I wanted. So now
I'm trying to do it in Access but I haven't figured out how to make the
strength of schedule work correctly. I want to average the battler's
strengths for each opponent and compare it to the battler strength of the
player in question and rank the player based on that, but I don't know how to
go about this with Access.
forum is host to a beat battle league for rap producers. We have a four week
battle league competition every few months, and this month we've decided to
try and come up with a ranking system that will keep the competitors more
involved with the competition. Long story there, but anyway...
Here's what I need to do:
1. Store win/loss records for each competitor.
2. Store the number of votes cast for and against each competitor in each
battle.
3. Store the number of votes not cast by each competitor in battles they are
required to vote in(there is a penalty for not voting in a battle you are
required to vote in as part of the league).
4. Calculate the strength of each battler based on how many battles they've
won, how many battles they've lost, how many votes they've received, and how
many votes have been cast against them.
5. Calculate the leader board by win/loss record, then by strength of
schedule.
6. Calculate the rank of each battler based on strength of schedule.
(Similar to college bowl rankings, 11-1 team with a harder schedule than 12-0
team gets a higher ranking.)
There are arbitrary values assigned to winning(+10 per win) and losing
battles(-7 per loss), receiving votes(+2 per vote), votes cast against a
person(-1 per vote), and not voting in required battles(-5 per battle not
voted in). The idea I'm trying to get at is, if somebody is 4-0, but they
beat four people who were 0-4, I want them ranked lower than somebody who
beat four people who were 3-1. But for the overall rankings, I want to have
someone who is 3-1 but their only loss was to someone 4-0 to be ranked higher
than someone who is 4-0 but beat four 0-4 people. I've already tried to do
this in Excel, but the ranking sort was not working the way I wanted. So now
I'm trying to do it in Access but I haven't figured out how to make the
strength of schedule work correctly. I want to average the battler's
strengths for each opponent and compare it to the battler strength of the
player in question and rank the player based on that, but I don't know how to
go about this with Access.