diff options
author | emkael <emkael@tlen.pl> | 2014-11-18 15:30:05 +0100 |
---|---|---|
committer | emkael <emkael@tlen.pl> | 2014-11-18 15:30:05 +0100 |
commit | 01e8270c9244ff5bd9bd46920a411e43c2e8f5a5 (patch) | |
tree | a6dc42e830b29d42f6cba3ff1a08c4c363f042e1 | |
parent | 189a5ac4b718cd2fc2158c41760b82214dd2eb7e (diff) |
* moving race disparity calculations to separate method
-rw-r--r-- | f1elo/elo.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/f1elo/elo.py b/f1elo/elo.py index b7ba393..d864e6b 100644 --- a/f1elo/elo.py +++ b/f1elo/elo.py @@ -23,7 +23,7 @@ class Elo: def get_entry_ranking(self, entry, date=None): return sum([self.get_ranking(d, date) for d in entry.drivers]) / len(entry.drivers) - def rank_race(self, race): + def get_race_disparity(self, race): race_disparity = self.config['disparity']['base_disparity'] if self.config['disparity']['adjust']: recent_date = race.date - dateutil.relativedelta.relativedelta(months=3) @@ -45,6 +45,10 @@ class Elo: recent_rank_change = 0 recent_rank_change = min(self.config['disparity']['base_rating_change'], recent_rank_change) race_disparity *= (2.5 + (self.config['disparity']['base_rating_change']/(recent_rank_change - 2.0 * self.config['disparity']['base_rating_change']))) * 0.5 + return race_disparity + + def rank_race(self, race): + race_disparity = self.get_race_disparity(race) entries = race.entries entries_to_compare = [] rankings = {} |