Skip to content

The AFL Player Performance Analyzer is an open-source project aimed at revolutionizing AFL analytics using modern machine learning and AI techniques. This project analyzes player performance over the past two seasons, focusing on key metrics like goals, disposals, player matchups, injury prediction, and game/team impact.

License

Notifications You must be signed in to change notification settings

tom-boyle/AFL-Player-Performance-Analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AFL Player Performance Analyzer

📖 Project Overview

The AFL Player Performance Analyzer is an open-source initiative to leverage cutting-edge machine learning and AI techniques for analyzing Australian Football League (AFL) player performance. By evaluating data from the last two seasons, this project aims to provide insights on:

  • Goals and disposals
  • Player matchups
  • Injury prediction
  • Game and team impact metrics

All insights will be presented in an interactive interface, offering fans, analysts, and bettors a unique way to explore player and game performance.


🎯 Project Goals

  • Revolutionize AFL Analytics: Use advanced AI methods to derive novel insights.
  • Open-Source Collaboration: Build in public, encouraging contributions from the community.
  • Interactive Insights: Present data through an intuitive dashboard for seamless exploration.
  • Disruption: Shift the industry’s approach to AFL analysis by introducing modern, scalable techniques.

🚀 Features

  • Core Metrics:
    • Player performance trends (goals, disposals, efficiency).
    • Head-to-head player matchups with contextual analysis.
  • Advanced Predictions:
    • Injury likelihood based on historical and contextual data.
    • Impact metrics for players and teams during games.
  • Interactive Dashboard:
    • Filter data by player, team, season, or match.
    • Visualize performance trends, matchup outcomes, and more.

🏗️ Project Structure

AFL-Player-Performance-Analyzer/
├── data/                  # Raw and processed datasets
├── notebooks/             # Jupyter notebooks for exploration and prototyping
├── src/                   # Source code for ML models and analysis
│   ├── models/            # Machine learning models
│   ├── visualization/     # Code for generating visualizations
├── interface/             # Interactive dashboard or web app
├── tests/                 # Unit and integration tests
├── .gitignore
├── requirements.txt       # Python dependencies
├── README.md              # Project documentation
├── LICENSE

🛠️ Getting Started

Prerequisites

  • Python 3.8 or higher
  • A GitHub account for contributing

Installation

  1. Clone the repository:

    git clone https://github.com/your-username/AFL-Player-Performance-Analyzer.git
    cd AFL-Player-Performance-Analyzer
  2. Create a virtual environment:

    python -m venv venv
    source venv/bin/activate  # On Windows, use venv\Scripts\activate
  3. Install dependencies:

    pip install -r requirements.txt
  4. Launch Jupyter notebooks or run the dashboard:

    jupyter lab
    # OR
    streamlit run interface/app.py

🤝 Contributing

We welcome contributions of all kinds! Here's how you can help:

  1. Fork the repository and create a new branch for your changes.
  2. Submit a pull request with a description of your contribution.
  3. Join the discussion on GitHub issues and share your ideas.

Check out our CONTRIBUTING.md file for more details.


📊 Data Sources

  • Raw Data: data/raw/afl_player_stats_2023_2024.csv
    • Source: Generated using fitzRoy R package.
    • Seasons: 2023–2024.

📜 License

This project is licensed under the MIT License.


🌟 Acknowledgements

A huge thank you to the AFL community and contributors who help make this project possible. Your input and support fuel our vision to transform AFL analytics.


🔗 Follow Along

Stay updated on our progress:

About

The AFL Player Performance Analyzer is an open-source project aimed at revolutionizing AFL analytics using modern machine learning and AI techniques. This project analyzes player performance over the past two seasons, focusing on key metrics like goals, disposals, player matchups, injury prediction, and game/team impact.

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages