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