Model Insights
What the model considers important when predicting AFL match outcomes.
Active Model
The current model used to generate all predictions. Tip rate is the percentage of matches where the model correctly picks the winner, measured via walk-forward testing against historical seasons. Margin MAE (Mean Absolute Error) is how far off the predicted margin is on average — lower is better. Features are the individual data points the model considers; only the most useful ones are kept after automated selection.
What Matters Most
Each feature belongs to a category like "Team Form" or "Venue". This shows how much each category contributes to the model's decisions overall. A higher percentage means the model relies more heavily on that type of information when picking winners and predicting margins.
ELO-style offensive and defensive ratings for 10 key stats (scoring, disposals, clearances, contested possessions, etc.), adjusted for opponent quality. A team that scores well against strong defences gets a higher rating than one padding stats against weak opponents.
Recent performance trends — rolling averages of scoring, disposals, clearances, and other stats over the last 3, 5, and 8 games, plus win streaks and consistency measures.
How settled the team is — average shared games between teammates, squad continuity from last week, and how long positional groups (defence, midfield, forward) have played together. More familiarity generally means better team connection.
Situational factors — ladder position, days of rest between matches, whether it's a rivalry derby, and if either team is coming off a bye round.
Underlying team capabilities — offensive efficiency (points per inside 50), defensive solidity (points conceded, intercepts), contested ball, disposal efficiency, and pressure.
Log-scaled versions of skewed stats like form shock and momentum — compresses extreme values so a team on a massive streak doesn't dominate the model disproportionately.
Coach-related factors — tenure at the club, overall and recent win rates, venue-specific record, new coach bounce effect, and head-to-head coaching matchup history.
Ground-specific factors — each team's win rate at the venue, how many games they've played there, and travel distance to the ground.
Individual player rolling stats — recent averages for disposals, goals, clearances, and tackles for each player, plus form trends.
How much the team's selected squad has changed from the previous week — high turnover can disrupt team cohesion.
How each team historically performs in different conditions — win rates in rain, wind, and heat compared to their overall record, and how their playing style adapts.
Historical matchup data between the two teams — overall H2H win record and how each team's playing style interacts with the opponent's.
The effect of player availability — missing players by position (ruck, inside mid, key forward, key defender), star player absences, role criticality scores, and win impact analysis.
Top 20 Most Important Features
The individual data points the model finds most predictive. A feature with high importance has a strong influence on whether the model picks one team over another. For example, if "Home weighted recent margin" ranks highly, it means how well the home team has been winning recently is a strong signal for the model.
| # | Feature | Category | Importance |
|---|---|---|---|
| 1 | diff team shared win pct cohesion__diff_team_shared_win_pct | Team Cohesion | 0.0569 |
| 2 | Away team shared win pct cohesion__away_team_shared_win_pct | Team Cohesion | 0.0305 |
| 3 | Log-scaled version of a skewed stat — compresses extreme values while keeping direction (home-away difference) transform__log_abs_diff_rolling_pct_5 | Transformed Features | 0.0292 |
| 4 | Individual player recent stat averages — disposals, goals, clearances, tackles (home-away difference) player_form__diff_avg_player_goals_3 | Player Form | 0.0256 |
| 5 | diff ladder wins contextual__diff_ladder_wins | Context | 0.0242 |
| 6 | Team's current position on the ladder as a percentage (home-away difference) contextual__diff_ladder_pct | Context | 0.0200 |
| 7 | Average winning/losing margin weighted toward recent games (home-away difference) team_form__diff_wavg_margin_5 | Team Form | 0.0199 |
| 8 | Points given up per game — lower is better (home-away difference) team_strengths__diff_defensive_points_conceded_avg | Team Strengths | 0.0181 |
| 9 | Home team shared win pct cohesion__home_team_shared_win_pct | Team Cohesion | 0.0168 |
| 10 | Points per game averaged over recent matches (home-away difference) team_form__diff_avg_score_8 | Team Form | 0.0165 |
| 11 | Coach's overall win rate at this club (home-away difference) coaching__diff_coach_win_rate | Coaching | 0.0151 |
| 12 | Away how many players changed from the previous week's team — high turnover disrupts cohesion roster_change__away_roster_retention | Roster Change | 0.0147 |
| 13 | Home team's current position on the ladder as a percentage contextual__home_ladder_pct | Context | 0.0146 |
| 14 | Away points scored divided by points conceded over recent games team_form__away_rolling_pct_5 | Team Form | 0.0133 |
| 15 | Home win percentage at this specific ground venue__home_venue_win_pct_recent | Venue | 0.0132 |
| 16 | Average time current players have spent under this coach (home-away difference) cohesion__diff_coach_squad_avg_tenure | Team Cohesion | 0.0131 |
| 17 | Home def inside 50s rating adjusted_form__home_def_inside_50s_rating | Opponent-Adjusted Ratings | 0.0128 |
| 18 | Away tackle pressure rating adjusted for opponent quality adjusted_form__away_off_tackles_rating | Opponent-Adjusted Ratings | 0.0123 |
| 19 | Coach's overall win rate at this club (home-away difference) coaching__diff_coach_win_rate_recent | Coaching | 0.0123 |
| 20 | Home def clearances rating adjusted_form__home_def_clearances_rating | Opponent-Adjusted Ratings | 0.0123 |
Least Important Features
These features made it through automated selection but contribute the least to predictions. They might be redundant with stronger features, or the pattern they capture just isn't very predictive. For example, a weather feature ranking low means conditions don't meaningfully help the model pick winners in most matches.
| Feature | Category | Importance |
|---|---|---|
Home composite offensive strength across all stats, adjusted for opponents adjusted_form__home_overall_offensive | Opponent-Adjusted Ratings | 0.0024 |
Home def rebound 50s rating adjusted_form__home_def_rebound_50s_rating | Opponent-Adjusted Ratings | 0.0030 |
Home team quality avg disposals player_impact__home_team_quality_avg_disposals | Player Impact | 0.0041 |
Away scoring shot differential team_strengths__away_scoring_shot_differential | Team Strengths | 0.0045 |
Away clearance rating adjusted for opponent quality adjusted_form__away_off_clearances_rating | Opponent-Adjusted Ratings | 0.0045 |
Away composite offensive strength across all stats, adjusted for opponents adjusted_form__away_overall_offensive | Opponent-Adjusted Ratings | 0.0046 |
Home disposal suppression rating adjusted for opponent quality adjusted_form__home_def_disposals_rating | Opponent-Adjusted Ratings | 0.0046 |
Home how often recent results defied expectations based on opponent strength team_form__home_upset_index | Team Form | 0.0047 |
Home ruck hitout rating adjusted for opponent quality adjusted_form__home_off_hitouts_rating | Opponent-Adjusted Ratings | 0.0048 |
Home contested possession winning adjusted for opponent quality adjusted_form__home_off_contested_possessions_rating | Opponent-Adjusted Ratings | 0.0048 |