Statistics
These Statistics should be done the Monday before the project is due!
Each of the methods described below should be implemented as instance methods on StatTracker
.
Game Statistics
Method | Description | Return Value |
---|---|---|
highest_total_score |
Highest sum of the winning and losing teams’ scores | Integer |
lowest_total_score |
Lowest sum of the winning and losing teams’ scores | Integer |
percentage_home_wins |
Percentage of games that a home team has won (rounded to the nearest 100th) | Float |
percentage_visitor_wins |
Percentage of games that a visitor has won (rounded to the nearest 100th) | Float |
percentage_ties |
Percentage of games that has resulted in a tie (rounded to the nearest 100th) | Float |
count_of_games_by_season |
A hash with season names (e.g. 20122013) as keys and counts of games as values | Hash |
average_goals_per_game |
Average number of goals scored in a game across all seasons including both home and away goals (rounded to the nearest 100th) | Float |
average_goals_by_season |
Average number of goals scored in a game organized in a hash with season names (e.g. 20122013) as keys and a float representing the average number of goals in a game for that season as values (rounded to the nearest 100th) | Hash |
League Statistics
Method | Description | Return Value |
---|---|---|
count_of_teams |
Total number of teams in the data. | Integer |
best_offense |
Name of the team with the highest average number of goals scored per game across all seasons. | String |
worst_offense |
Name of the team with the lowest average number of goals scored per game across all seasons. | String |
highest_scoring_visitor |
Name of the team with the highest average score per game across all seasons when they are away. | String |
highest_scoring_home_team |
Name of the team with the highest average score per game across all seasons when they are home. | String |
lowest_scoring_visitor |
Name of the team with the lowest average score per game across all seasons when they are a visitor. | String |
lowest_scoring_home_team |
Name of the team with the lowest average score per game across all seasons when they are at home. | String |
Season Statistics
These methods each take a season id as an argument and return the values described below.
Method | Description | Return Value |
---|---|---|
winningest_coach |
Name of the Coach with the best win percentage for the season | String |
worst_coach |
Name of the Coach with the worst win percentage for the season | String |
most_accurate_team |
Name of the Team with the best ratio of shots to goals for the season | String |
least_accurate_team |
Name of the Team with the worst ratio of shots to goals for the season | String |
most_tackles |
Name of the Team with the most tackles in the season | String |
fewest_tackles |
Name of the Team with the fewest tackles in the season | String |
Team Statistics
Each of the methods below take a team id as an argument. Using that team id, your instance of StatTracker will provide statistics for a specific team.
Method | Description | Return Value |
---|---|---|
team_info |
A hash with key/value pairs for the following attributes: team_id, franchise_id, team_name, abbreviation, and link | Hash |
best_season |
Season with the highest win percentage for a team. | String |
worst_season |
Season with the lowest win percentage for a team. | String |
average_win_percentage |
Average win percentage of all games for a team. | Float |
most_goals_scored |
Highest number of goals a particular team has scored in a single game. | Integer |
fewest_goals_scored |
Lowest numer of goals a particular team has scored in a single game. | Integer |
favorite_opponent |
Name of the opponent that has the lowest win percentage against the given team. | String |
rival |
Name of the opponent that has the highest win percentage against the given team. | String |