Pi Ratings#

[1]:
import penaltyblog as pb
[2]:
pi = pb.ratings.PiRatingSystem()

New Teams Default to a Rating of Zero#

[3]:
pi.get_team_rating("Team A"), pi.get_team_rating("Team B")
[3]:
(0.0, 0.0)

Predict Match Results#

[4]:
pi.calculate_match_probabilities("Team A", "Team B")
[4]:
{'home_win': np.float64(0.3085375387259869),
 'draw': np.float64(0.38292492254802624),
 'away_win': np.float64(0.3085375387259869)}

Update Ratings#

[5]:
pi.update_ratings("Team A", "Team B", 3)

Get New Ratings#

[6]:
pi.get_team_rating("Team A")
[6]:
0.11538461538461539