match¶
- tennis_probability.match(sets_won_a: int, sets_won_b: int, p: float, best_out_of_n_sets: int = 5) float ¶
Recursively calculates the probability of player A winning at any state in a match.
This function calls and uses both the set and game function.
- Parameters:
sets_won_a – The score for player A.
sets_won_b – The score for player B.
p – The independent probability of player A winning any given point.
best_out_of_n_sets – The number of sets played. Typically, this would be 5 sets for mens, and 3 sets for womens. The default is 5, since that is the number of sets played for mens.
- Raises:
NegativeNumber – When either the score is negative or the num_of_sets_played.
InvalidInput – When the score for the players is invalid - arguments games_won_a and games_won_b.
InvalidProbability – When the probability is invalid - the p_game argument.
- Returns:
The probability of player A winning the match.