TR Profile picture
Oct 10, 2023 16 tweets 6 min read Read on X
A 🧵 on @karun1710 's talk at the @StatsBomb conference about some really interesting Data Analytics stuff happening at @Arsenal
Starting with the types of data to encode a sequence in a game, we have 3 types (images attached in order)

1.Event tracking data

2.Full Tracking data

3.Broadcast tracking data

Image
Image
Image
This data can described by it's ease of availability (Coverage) and level of detail it provides(Granularity)

1.Event data (High Coverage, Low granularity, Limited)

2.Full Tracking (Low Coverage, High granularity)

3.Broadcast tracking (High coverage, Medium-high granularity) Image
How to use this data at scale?

We want to answer the question "How dangerous is the situation?" using tracking data

This question can be thought from different lenses

Attacking runs, Phase of play, Structure, Counter threat etc Image
Using tracking data some "models" try to answer the question and are listed below, still it's not a complete answer

Expected Threat
Passing options
Attacking runs
Phase of play
Team structure
Counter threat Image
ISSUES with this :

1. Models are SEGRAGATED and ISOLATED + don't have a common communication between them

2.High maintenance cost for all these models

So can we build an Unified model? How to go about it? Let's see the 2 approaches
Approach 1

A model requires features and here we extract features from the tracking data

Eg : Player level, team level and situation level features

These features are handcrafted and we are limited by our own heuristics + biases on how these questions should be solved Image
They also have a high maintenance cost

They make sense with full tracking but don't make sense with broadcast tracking as the data can be noisy and incomplete

So what to do now? Can we make the model "learn" features by itself?
Image
Image
Approach 2:

Let the Unified Model derive answers from first principles instead of us feeding handcrafted features to it

The focus now is on designing the system by *designing the questions* rather than designing the way it should arrive at our answers

This is the difference! Image
Remember ChatGPT? We use the 'T' in it to solve our problem (Transformers)

Why are Transformers relevant?

Tracking data is a sequence of events and they are good at modelling sequences Image
So you can feed individual video frames to the model as inputs and the different "models" (xT, Passing options etc) we talked about as outputs and let the model "learn" features by itself!
Image
Image
Now onto the use cases!

1. Tactics board interface

One can move players like on a tactics board but here the interface will UPDATE the possession value as you move the player and you can see what the team could have done better in every single SITUATION!

Eg: Brentford 👇
Image
Image
2. Situation Search

Now this is INCREDIBLE!

You can search across "All Man U situations"

Eg : 1) You can look at all Luke Shaw overlapping situations across their history!

2) You can also look at similar situations Arsenal conceded by other team's attacks! 🤯

AMAZING!!
Image
Image
3. Live match dashboards

i. Plotting Live Momentum and Game dominance chart using expected threat

ii. Showing data and metrics for different phases such as Low block mid block high press live in game

Something @m8arteta could look at during the game to make substitutions
Image
Image
Credit to @karun1710 and @StatsBomb for the images and the wonderful talk

If you found it interesting and learnt something new then drop a like or a RT!

End of thread!
@GiantGooner @scottjwillis @adamvoge @veeyahborna @A1ZH4RY @GeorgeV_AFC @TMftbl @RjArsenalBlog @watmanAFC @TacticsJournal would like to know your thoughts on it

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with TR

TR Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(