Friends of Tracking
Friends of Tracking
  • Видео 75
  • Просмотров 818 332
Voronoi Diagrams
After setting up the basic ideas of space and distance, Catherine explains how Voronoi diagrams are created.
Просмотров: 3 293

Видео

Distance In R2
Просмотров 1,7 тыс.2 года назад
Catherine explains how to calculate distances in two dimensions and explains what R2 is.
Soccer Fields And The Euclidean Plane
Просмотров 2,2 тыс.2 года назад
Catherine continues her exposition of mathematics in football by explaining how to see a soccer pitch in terms of a Euclidean Plane
Euclidean (also called the Coordinate) Plane
Просмотров 3,9 тыс.2 года назад
Professor Catherine Pfaff explains the concept of the Euclidean Plane in her first in a series of mathematics for football.
Making heat maps of actions
Просмотров 6 тыс.3 года назад
How to make heatmaps of passes and other actions.
Trailer for part two of Vosse de Boode (Ajax)
Просмотров 1,3 тыс.3 года назад
How a discussion with Dennis Bergkamp led to a new individualised model of controlling space and decision-making.
Pattern matching in football event data
Просмотров 4,6 тыс.3 года назад
Video by Koen Vossen, founder of PySport.org - @PySportOrg Part 1 of 3. Video analysts spend a lot of time trawling through footage to find examples of situations they or the coach want to show the players. It’s tedious work and can take a long time. Time they could spend on other tasks such as the optimisation of communication to players and coaches. In this series of tutorials we will look in...
Analysing defensive positioning and attacking runs
Просмотров 3,2 тыс.3 года назад
Analysing defensive positioning and attacking runs
Exporting your pass flow map to Tableau.
Просмотров 2,1 тыс.3 года назад
Exporting your pass flow map to Tableau.
Creating a pass flow graph in R
Просмотров 3,9 тыс.3 года назад
Creating a pass flow graph in R
Presentation by the PSG group.
Просмотров 4,4 тыс.3 года назад
Presentation by the PSG group.
Combining data science and sports science, with Benfica's head of data science. (Part 1)
Просмотров 6 тыс.4 года назад
Combining data science and sports science, with Benfica's head of data science. (Part 1)
Combining data science and sports science, with Benfica's head of data science. (Part 2)
Просмотров 3,3 тыс.4 года назад
Combining data science and sports science, with Benfica's head of data science. (Part 2)
Skillcorner present a new set of freely available broadcast tracking data from top leagues
Просмотров 12 тыс.4 года назад
Skillcorner present a new set of freely available broadcast tracking data from top leagues
Models for evaluating players part 4: Possession chain models
Просмотров 5 тыс.4 года назад
Models for evaluating players part 4: Possession chain models
Models for evaluating players part 3: Markov models
Просмотров 5 тыс.4 года назад
Models for evaluating players part 3: Markov models
Models for evaluating players part 2: Player radars
Просмотров 6 тыс.4 года назад
Models for evaluating players part 2: Player radars
Models for evaluating players part 1: Plus/minus and EA player ratings
Просмотров 6 тыс.4 года назад
Models for evaluating players part 1: Plus/minus and EA player ratings
Valuing actions 4: Analysing models and results
Просмотров 2 тыс.4 года назад
Valuing actions 4: Analysing models and results
Evaluating players using match result and event data
Просмотров 4,8 тыс.4 года назад
Evaluating players using match result and event data
Valuing actions 3: training machine learning models
Просмотров 2,7 тыс.4 года назад
Valuing actions 3: training machine learning models
Player rank: performance evaluation for soccer players
Просмотров 5 тыс.4 года назад
Player rank: performance evaluation for soccer players
Beyond pitch control: valuing player actions and passing options.
Просмотров 7 тыс.4 года назад
Beyond pitch control: valuing player actions and passing options.
Exploring football match events in Python
Просмотров 20 тыс.4 года назад
Exploring football match events in Python
Valuing actions 2: generating features
Просмотров 3,4 тыс.4 года назад
Valuing actions 2: generating features
Valuing actions 1: from Wyscout data to rating players.
Просмотров 10 тыс.4 года назад
Valuing actions 1: from Wyscout data to rating players.
Valuing actions intro: The principles of valuing actions
Просмотров 7 тыс.4 года назад
Valuing actions intro: The principles of valuing actions
The Ultimate Guide to Expected Goals
Просмотров 18 тыс.4 года назад
The Ultimate Guide to Expected Goals
How to Build An Expected Goals Model 2: Statistical fitting
Просмотров 14 тыс.4 года назад
How to Build An Expected Goals Model 2: Statistical fitting
How to Build An Expected Goals Model 1: Data and Model
Просмотров 34 тыс.4 года назад
How to Build An Expected Goals Model 1: Data and Model

Комментарии

  • @OMARI-yp6dk
    @OMARI-yp6dk 2 дня назад

    you should butter to use SPSS

  • @chideraagbasiere7868
    @chideraagbasiere7868 15 дней назад

    What differentiates this from the cartesian plane?

  • @benephr
    @benephr Месяц назад

    Hello! I want to extract all touches of a certain player from a video of a full match automatically, can we achieve that with your approach? Thank you

  • @mangaikaduna7193
    @mangaikaduna7193 Месяц назад

    thanks much for this analysis: but my very concern and desire is that i want to design a program that will fetch a particular or current seasons games, match played (Mp), goals scored, goals conceded for both home (Hm) and away(Aw) teams, each of which should automatically run in a respective input unit for further analysis. the input units looks like this; #TeamA Hm = str(input('Home: ')) Mpa = int(input('enter Mp:')) HXa = int(input('Scored: ')) HXb = int(input('Conceded: ')) #TeamB Aw = str(input('Away: ')) Mpb = int(input('enter Mp:')) AYa = int(input('Scored: ')) AYb = int(input('Conceded: ')) #How can you go about helping me please?

  • @johnpress1
    @johnpress1 3 месяца назад

    I'm here because Chris Pajak sent me.

  • @M43F3
    @M43F3 4 месяца назад

    Great Video!

  • @mohamedbelahouel6536
    @mohamedbelahouel6536 4 месяца назад

    I want your gmail

  • @KamogeloMogoba-xy5ie
    @KamogeloMogoba-xy5ie 4 месяца назад

    I am looking for the PSG hackerton site any links?????

  • @Jimmyjones151
    @Jimmyjones151 4 месяца назад

    Raj Chohan reckons he can do your job even better than you do

  • @spadron04
    @spadron04 5 месяцев назад

    Hi! nice video. I'm having problems to import the data in json file it seems that needs to be payed. by any where can I see the data structure to see if I can build it? or any other source?

  • @clash44
    @clash44 5 месяцев назад

    Can't believe this was 4 years ago. This was such a productive and education friendly group. Incredible what you all gave to the community. Thank you.

  • @Flavioamaralvilela
    @Flavioamaralvilela 5 месяцев назад

    Do you have course data anaylitcs soccer online? i need course! Thanks!

  • @nicolasmassa8146
    @nicolasmassa8146 5 месяцев назад

    Awesome videos!!

  • @Guilherme_Mo
    @Guilherme_Mo 6 месяцев назад

    I've tried replicating the code available in the GitHub, the exact way the code was written in the notebook file and in the Pdf available, but I encountered some problems along the way. I believe the 'Highlight Text' library has changed a little bit over the course of time since this video came out. So I struggled a little bit trying to solve it, and to anyone else who has had this problem: I encountered problems within this line: ssn_start = df[df.team == team].season_id.iloc[0] ssn_end = df[df.team == team].season_id.iloc[-1] ssn_start = str(ssn_start)+"/"+str(ssn_start+1) ssn_end = str(ssn_end)+"/"+str(ssn_end+1) s = "{}'s goal difference from {} to <{}> " >>> htext.fig_htext(s.format(team,ssn_start,ssn_end),0.15,0.99,highlight_colors=[primary], highlight_weights=["bold"],string_weight="bold",fontsize=22, fontfamily=title_font,color=text_color) The solution I found was writing it like this: ssn_start = df[df.team == team].season_id.iloc[0] ssn_end = df[df.team == team].season_id.iloc[-1] ssn_start = str(ssn_start)+"/"+str(ssn_start+1) ssn_end = str(ssn_end)+"/"+str(ssn_end+1) s = "{}'s goal difference from {} to <{}> " >>> highlight_text.fig_text(0.15, 0.99, s.format(team, ssn_start, ssn_end), highlight_textprops=[{"color": primary}], fontsize=22, fontfamily=title_font, color=text_color) Another problem I encountered along the way was the instalation of the Fonts, after instaling them I had to go to the Folder where is located the cache of Matplotlib and delete the font file, after doing that i relaunched the code and it worked fine! Thank you Peter for sharing this lovely Graph, Thank you David for posting the Soccermatics course online I've been developing a love for Data Science and I've been enjoying a lot helping through your classes.

  • @Wonderscope1
    @Wonderscope1 6 месяцев назад

    Thanks for this video. It’s pretty good

  • @JonathanMendezSesar
    @JonathanMendezSesar 6 месяцев назад

    Hello, I have a question about the Poisson model you've presented. You discuss variables such as attacking power and defensive power. I've developed a model in Excel (yes, I don't know how to program in Python or R), and I've divided it into "goals scored by the home team" and "goals scored by the away team". Then, I've further divided both groups into 2 subgroups: "goals scored by the home team and conceded by the away team" and "goals scored by the away team and conceded by the home team". Within each subgroup, I've included both the average goals scored by the home team at home (or when few games have been played, the expected goals), and the average goals scored by teams at home in the league (to capture the home team advantage), and I compare them with the average goals conceded by the away team, both overall of away teams in the league (to gauge the disadvantage or advantage of playing away for the opposing team). I then do the same with the goals scored by the away team and conceded by the home team. My question is, do you think this is a good model? The method for obtaining the expected goals for both teams arises from dividing the average goals scored by the home team by the average goals scored by home teams in the league, and multiplying the league's average goals by that result, and the result of dividing the average goals conceded away by the away team by the average goals conceded by away teams in the league. Logically, I apply the same formula for the away team. Do you think this model is correct? Is it more accurate in terms of the difference between playing at home or playing away? Should I capture the difference only with the difference in scoring at home and away and conceding at home and away? By the way, I love your videos, very well-utilized statistics and econometrics!

  • @Garycarlyle
    @Garycarlyle 6 месяцев назад

    Awesome video. You're so good at this. I love how you essentially touched on sanity checking too at the end.

  • @rishabhraj8424
    @rishabhraj8424 7 месяцев назад

    Really great video thank you❤

  • @tayoodediran2118
    @tayoodediran2118 7 месяцев назад

    loved this. brilliant watch!

  • @DAconfusedZED
    @DAconfusedZED 8 месяцев назад

    This guy created voronoi map with python: ruclips.net/video/t0TJll06_hE/видео.html

  • @PreciousPrince-o9o
    @PreciousPrince-o9o 8 месяцев назад

    13:16 😂😂 seriously at 10 years he thought of doing AI in football interested of being a football player 🥴🥴

  • @stephendragon6721
    @stephendragon6721 9 месяцев назад

    Good luck with the search William! Klopp cant be replaced but we all know the new manager has to be someone who understands the club and philosophy. No Jose ok

    • @ghettablkgffb
      @ghettablkgffb 9 месяцев назад

      Lol your like me you've did your research on him

  • @demonking5436
    @demonking5436 9 месяцев назад

    Bro you better find the best manager now😂😢

  • @CaseyLovitch
    @CaseyLovitch 10 месяцев назад

    you miss the french people you dont make the french traduction i dislike

  • @mirekkowalczyk-o8w
    @mirekkowalczyk-o8w 10 месяцев назад

    hello Error in command 'gzfile(file, "wb")': cannot delete additional: Warning message: In the command 'gzfile(file, "wb")': unable to delete compressed file '.RDataTmp', probable cause 'Permission denied' Warning message: In the 'file.remove(outfile)' command: cannot delete file '.RDataTmp', reason 'No such file or directory' >this information is displayed when opening R

  • @footpodcast
    @footpodcast 11 месяцев назад

    This is brilliant!

  • @cauzze9193
    @cauzze9193 Год назад

    Hello Im a student and Im going to do a project in school and want to do a soccer tracking system. Can u help me, suggest which tracker i should use. Something where`s easy to code on it.

  • @kicheko4980
    @kicheko4980 Год назад

    How to make tracking data?

  • @amineaitbounou6339
    @amineaitbounou6339 Год назад

    How can i get the presentation plzzzz

  • @lorddabu
    @lorddabu Год назад

    About 3 years late to the game, but thanks Suds! This was amazing.

  • @danielcortes3799
    @danielcortes3799 Год назад

    I have a question when you want to volunteer for a club how do you know they have the tools for you to do data analysis I mean if the pay a platform or company to gather the data

  • @Lookout20
    @Lookout20 Год назад

    Thank you for this Sir.

  • @SamVerekar
    @SamVerekar Год назад

    ruclips.net/video/oOAnERLiN5U/видео.html, How do I do this on live match?

  • @aidanrandall8951
    @aidanrandall8951 Год назад

    I keep receiving the error - ValueError: axis must be fewer than the number of dimensions (1)-- When I run -- tracking_home,tracking_away,events = mio.to_single_playing_direction(tracking_home,tracking_away,events) -- I'm not sure what this means or how to fix it.

  • @torreselrasheed8797
    @torreselrasheed8797 Год назад

    Thanks amazing professor ❤

  • @viniciusmelo2907
    @viniciusmelo2907 Год назад

    I was thinking, if using distance as log and angle as cos, wouldn't be better. Then you could make a linear regresion. Also, you would have: 0 < xG < 1 | 1 < log(d+1) < 2 | -1 < cosø < 1 This suposing that a field has 99 m, on average, and you cannot shoot over 180°

    • @viniciusmelo2907
      @viniciusmelo2907 Год назад

      Appears to be a smoothier function either. Because you have similar ranges of values to all variables.

  • @umangjaiswal768
    @umangjaiswal768 Год назад

    where to get the tracking data of champions league or any current matches . any one ??

  • @paulpolizzi3421
    @paulpolizzi3421 Год назад

    This is amazing, i want to learn more about it, never coded in my life, would this work with the videos of my kids soccer U13 games? I've been looking for something to track data like this to help the coaches with the team to preform better. Thank you again.

  • @BelgranoCAB19
    @BelgranoCAB19 Год назад

    Let me see the best channel ever!

  • @HimanshuYadav-nt9zp
    @HimanshuYadav-nt9zp Год назад

    how did he make this visualizations?

  • @abhranilpal9804
    @abhranilpal9804 Год назад

    Should this also be broken down by the stronger foot of the player getting into the position?

  • @Sam-ue2ry
    @Sam-ue2ry Год назад

    I just wanted to share something here - if you look at the shot angle function. You'll see an initial descrease in scoring probability that david attributes to being an anomaly when in fact if you think intuitively about this and i have verified with data. The likelyhood is that despite the angle being low the Distance is also probably low too which possesses significant explanatory power and hence the higher goal probability is due to this rather than any direct effect of shot angle on goal scoring probability. Always check for Multicolinearity because i bet there is some interaction here. Are shots with lower angles typically from lower distances?

  • @alexanderburton3842
    @alexanderburton3842 Год назад

    I have very, very basic experience with Python, but I adore football and am at that point in my career where I am seeking change. I'm 32 years old so hopefully not too old to learn and to be able to one day land a job in football data analytics! This video really was great and made me very excited to learn python.

    • @Olamichael7781
      @Olamichael7781 3 месяца назад

      We really are looking for the same thing good luck mate

  • @jacklovell5266
    @jacklovell5266 Год назад

    I am unable to get the data from the link provided

  • @chouaibbenali5201
    @chouaibbenali5201 Год назад

    It's awesome,i'm just wondering how can you track an event each 40 millisecondes, how does Metrica Sports does it ? do they manually track it ?

  • @MrBjorn6
    @MrBjorn6 Год назад

    This guy talks like he has an advanced degree from MIT😉

  • @OPPFINITE
    @OPPFINITE Год назад

    Ashwin, I’m a consultant now but I had the same problem as you. When you start stuttering, pause. It’s better to have an awkward long silence than meaningless fillers. I worked on this till I was 25, takes time but you’ll do good.

  • @ashhitch8213
    @ashhitch8213 Год назад

    Best wishes for the future in your new roll at Anfield.

  • @LitTalkNetwork
    @LitTalkNetwork Год назад

    1:26:00 core tools: tableau and having understanding of data analysis not just the preparing of data 🙌🏿

  • @LitTalkNetwork
    @LitTalkNetwork Год назад

    1:03:00 thanks for reassuring academics aren't the be all end all