You are currently on the new version of our website. Access the old version .
Applied SciencesApplied Sciences
  • Communication
  • Open Access

18 December 2019

Use of Machine Learning to Automate the Identification of Basketball Strategies Using Whole Team Player Tracking Data

,
,
and
1
Institute for Digital Technologies, Loughborough University London, Loughborough University, London E15-2GZ, UK
2
Institute for Sports Business, Loughborough University London, Loughborough University, London E15-2GZ, UK
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Computational Intelligence and Data Mining in Sports

Abstract

The use of machine learning to identify and classify offensive and defensive strategies in team sports through spatio-temporal tracking data has received significant interest recently in the literature and the global sport industry. This paper focuses on data-driven defensive strategy learning in basketball. Most research to date on basketball strategy learning has focused on offensive effectiveness and is based on the interaction between the on-ball player and principle on-ball defender, thereby ignoring the contribution of the remaining players. Furthermore, most sports analytical systems that provide play-by-play data is heavily biased towards offensive metrics such as passes, dribbles, and shots. The aim of the current study was to use machine learning to classify the different defensive strategies basketball players adopt when deviating from their initial defensive action. An analytical model was developed to recognise the one-on-one (matched) relationships of the players, which is utilised to automatically identify any change of defensive strategy. A classification model is developed based on a player and ball tracking dataset from National Basketball Association (NBA) game play to classify the adopted defensive strategy against pick-and-roll play. The methodology described is the first to analyse the defensive strategy of all in-game players (both on-ball players and off-ball players). The cross-validation results indicate that the proposed technique for automatic defensive strategy identification can achieve up to 69% accuracy of classification. Machine learning techniques, such as the one adopted here, have the potential to enable a deeper understanding of player decision making and defensive game strategies in basketball and other sports, by leveraging the player and ball tracking data.

1. Introduction

Strategy in high performance sport is increasingly data-driven, with analytical techniques transforming the way coaching decisions are made in the modern era. Machine learning algorithms are used to identify complex patterns in the data, which in turn allow meaningful classifications and predictions of future sporting events. Early adapters to this approach in team sports were those comprising isolated individual performances (e.g., baseball), however technological advances have enabled attacking sports with fluid collective movement (e.g., basketball, soccer) to make massive strides in this area as well. For example, the National Basketball Association (NBA) now captures optical data from cameras positioned directly over the playing floor in every arena. is the most competitive basketball league in the world, comprising 82 games spanning across approximately 24 weeks [1].
Sports analytics involves data-driven modelling of sport, including managing physical performance of athletes, understanding game strategies and developing team tactics. Wearable sensors that measure players’ movements, physical load and impact during collisions, combined with multi-view cameras that capture the entire field or court are routinely used to track players and ball movements in professional/elite team sports. The analysis of basketball data to gain competitive advantages is of interest to all the clubs, and is linked to the financial success of a team [2]. The quantitative analysis of sports especially basketball is a branch of science, which has grown initially through non-academic work [3], and has received extensive academic interest in the past decade.
A basketball game is modelled as a process by which the players that form the dyads attract to and repel from each other to produce the unique patterns that characterise player behaviours [4]. The team behaviour in basketball can be characterised by the space creation dynamics that relate to offensive behaviour [5] and the space protection dynamics that work to counteract space creation dynamics with defensive play [6]. Pick-and-Roll (PNR) has the highest frequency of occurrence of all space creation dynamics in basketball [5]. Understanding game strategies from past events (e.g., historical match analysis) may enable teams to gain a competitive advantage by knowing their opponents and by coming up with novel strategies to mitigate the perceived strengths of the opposing team. In the past, researchers have predominantly used two types of data to analyse basketball game strategies, i.e., play-by-play data that describe different events that happen on court such as shots, passes, dribbles, and fouls and player and ball tracking data. For example, play-by-play data can be used to learn the effectiveness of different types of PNR plays [7], or the factors that influence the effectiveness of inside-passes [8]. Wu and Swartz [9] proposed corrections for substitution errors using logistic classification models based on play-by-play data obtained from the National Basketball Association (NBA), in the USA. Talukder and Vincent addressed the problem of in-game injury prediction in basketball, where they combined play-by-play data, player workloads, and tracking data to build a Random Forest classification algorithm to predict in-game injuries for NBA players [10]. Likewise, Drazan et al. [11] investigated the performance of a basketball team. They used statistical techniques for analysis and plotted a heat map of the performance of players for the data visualization [11].
Tracking data, capturing player and ball movements are being widely utilised to inform these strategies. Analysis of tracking data is most useful in team sports where the spatial organization of the teams relative to the ball, and the temporal dynamics of the team organization, plays a significant part of the game strategy. As such there has been significant interest to learn game strategies from player and ball tracking data in team sports such as basketball and football (soccer). Past studies have shown that the trajectory data of in-game players can be considered as one of the most effective factors available in machine learning techniques: for example, mapping NBA strategies based on player-tracking data [12], analysing players’ shooting style in the NBA using trajectory and body pose [13] and predicting three-point shooting results using recurrent neural networks [14].
Another important avenue of basketball analytics research is focused on predicting the outcome of a basketball play. Often such predictions are performed by developing generative probability models [15] that capture the contextual knowledge from performance analysis studies such as [4,16,17]. Furthermore, play-by-play data are an important element in developing useful generative models. However, performance assessment studies of basketball and the associated play-by-play data generated using player tracking data are heavily focused on offensive play metrics [18], and until recently modest effort has been spent on characterizing defensive play. This is mainly due to the ease of recording points, assists and related goal-scoring statistics. The availability of contextual information about defensive plays is thus an important need for development of useful analytical models.
The objective of this paper is to demonstrate the use of machine learning to recognise two defensive strategies commonly employed against the popular Pick-and-Roll (PNR) strategy in basketball. The paper proposes a methodology to recognise these defensive plays by analysing the spatio-temporal patterns in player and ball tracking data. The majority of tactical analysis studies in basketball investigate the status of a specific group of players rather than the whole team. The purpose of this study was to develop a computational model using machine learning algorithms to analyse in-game player movement during basketball match-play. Specifically, this paper utilises machine learning algorithms on player and ball tracking data in basketball to analyse the relative movement of in-game players and the ball to explain the strategies employed by the defensive team. The outputs of this work could be used to inform coaching decisions and to devise opponent-specific match strategies and team tactics. In the longer term, it is envisaged that similar techniques may be developed and deployed in a wide range of sporting and non-sporting contexts.
The contributions of this paper are as follows:
  • Development of an analytical model to match the one-on-one relationship between players in both teams based on the players’ location data. The process of matching is based on the underlying factors behind the trajectory data of players, such as distance, speed vector and the specified zone of each player.
  • Development of a dynamic strategy classification model that automatically identifies change of defense mechanisms and classifies defensive tactics against PNR into two classes: ‘switch’ and ‘trap’ [19]. In comparison to previous work, the current study focuses on all players in the team (on-ball players and off-ball players).
The rest of this paper is organized as follows: Section 2 presents the work associated with data-driven algorithms for learning strategies in basketball. The proposed methodology for learning defensive strategies in basketball utilising player tracking data is presented in Section 3. Section 4 discusses the experimental setup and results and Section 5 comprises indications of future work.

3. Methodology

This section describes the proposed methodology for dynamic (automated) recognition of defensive strategies in basketball. This section is organized in three subsections: the dataset, the analytical model for defensive relationships between players and the data-driven classification model to recognise defensive strategies based on the identified defensive relationships.

3.1. Dataset

SportVU tracking data, provided by STATS LLC, was utilised [35]. The dataset contains basketball player trajectory data obtained from the NBA. Each data file represents a possession. Possession is a sequence of game events during which one team retains the ball and ends when the ball is captured by the opposing team, or if a shot at the basket is made [33]. Possession is an essential efficiency statistic because it allows statistical analysis based on a per-possession basis. The dataset obtained from [36] consists of possessions of variable length: each possession is a sequence of tracking coordinates (sit = xit, yit) for each player i, recorded at 25 Hz, where one team has continuous possession of the ball. The possessions last between 50 and 300 frames. The dataset obtained contains 36,330 possessions are taken from the STATS SportsVU tracking data from the 2012–2013 NBA season. These data have come from approximately 630 games. It should be noted that in the original study that used this data [36], 80,000 possessions were analysed along with the event data, of which only the 36,330 possessions are made publicly available, and excludes the associated event data. Of the 36,330 possessions, only 32,377 possessions were used in our study.
All the data frames were standardized in-to attack-defense situations, regardless of the side of the court the activity is happening. Therefore, all activity can be analysed as taking place from one half of the court. The proposed method to identify defensive zones, utilises a 400 × 360 row-major grid to represent a basketball half court. For each time step, the player and ball positions are stored as serial indices in a 400 × 360 grid representation of the half-court, indexed row-major, with (0, 0) in the top-left [33]. The dataset utilised in this study, is provided only for half-court, and hence cannot be used for analysing defensive strategies such as full court presses.
The objective of the paper was to use machine learning to automatically classify switch and trap by analysing the player and ball tracking data, and for this the labelled data need to be provided. An analyst should ideally go through the individual frames of a possession in sequence to recognise if there was a switch or trap. However, this was a very time-consuming task to label all the possessions. Therefore, we developed an analytical model that is explained in Section 3.2 to analytically identify and label parts of possessions that contain a switch or a trap. The analytical model selects 5 frames at a time from a possession and analyse if there is a switch or trap in the possession. Not all the possessions in the dataset will contain a switch or a trap, and notice that some possessions will contain more than one occurrence of switch/trap. Finally, a total of 42,865 plays of switches and traps were identified from 32,377 possessions.
144 possessions of this data set that contained a switch or trap strategy was manually selected and annotated with an appropriate label by one researcher. These manually labelled possession data are used for identifying the reliability of the analytical model.

3.2. Analytical Model for Labelling the Dataset

Objective of this model is to develop a labelled set of switch and trap plays identified from the tracking data to be used as a training set. For this purpose, the analytical model encodes contextual knowledge about basketball defense as described in Section 2.
A basketball game consists of two teams each with five players. The team that possesses the ball at any given time is considered the offensive team, and the team without the ball is considered the defensive team. Typically, each defensive player selects one matched offensive player to defend. An experienced player, coach or spectator can identify the correspondence between players (who is defending whom) based on the position of players. The objective of this algorithm is to understand the defensive relationship between the players of the two teams based on the player tracking data. This model underpins the overarching aim of this study by enabling the classification of defensive strategies in basketball.
The analysis of the underlying relationship between in-game players needs to be a team-level analysis rather than a specific player-level analysis. Determining the one-on-one defensive relationship between players will act as the foundation of the proceeding classification model building. The analytical model is based on three different attributes: the location data at each time step, the distance between players, and the defensive zone of players. The structure of the proposed analytical model is illustrated in Figure 4.
Figure 4. Summary of the proposed workflow to use machine learning to recognise defensive plays against pick-and-roll from player tracking data.
Firstly, in terms of the location at each timestep, a data example means a possession and a possession consists of many consecutive time-steps. In addition, the interval between each time step is 0.16 s (6.25 Hz). Through processing the raw data, we obtain the location of all the ten players at a given timestep. Utilising these location data it is possible to calculate the velocity of each player. The velocity is utilised to identify the similarity of movement of two players at consecutive time-steps.
Secondly, the model utilises the distance between players. The offensive player who is closest to a particular defensive player has a high probability of being the defensive target (match) of the defender. A good defense requires the defensive player to place a lot of pressure on the opponent, therefore in this process, defensive players usually approach the defensive target to block the movements. Additionally, in some situations, if an offensive player has a low offence threat, the defending opponent of this offensive player may keep a farther distance. For example, if an offensive player is far from the three-point line, and the long-range shooting ability is poor, the defender of this offensive player may keep a long distance between them. In this scenario, while the defensive player would be distant from the offensive player, they would still, most likely, position themselves between the offensive player and the basket. Once the offensive player approaches the basket, the attack success rate will increase, which also means a greater threat to the defensive team. Therefore, this system adds a feature that identifies the offence route of the offensive player to further inform the defensive relationship. When there is no defender around an offensive player, the system will connect the straight line between the offensive player and the basket because the straight path of the player to the basket is the shortest and most threatening path.
Finally, the analytical model utilises the notion of a ‘defensive zone’ of players, which separates the basketball court into five zones. The area of each defensive zone is evenly distributed according to the distance between players. The method to identify defensive zones, will calculate the distance from each point on the grid to the five defensive players when constructing the defensive zone of the defensive players. Next, the nearest defensive player is assigned to a given point (x, y location) on court. The Figure 5 illustrates the defensive zones identified by this algorithm for a given moment when defensive players located at black points. Different colours indicate the defensive zone assigned to each player. A defensive player is considered to be ‘in charge of’ one zone. If one or more offensive players enter zone of a certain defender, then the algorithm will re-analyse to determine if the one-on-one defensive relationships should be changed.
Figure 5. The defensive zone of defenders with different sample interval of 2 pixels.
According to the above three features, the analytical model in Figure 4, matches each defensive player with an offensive player. The model will observe the defensive relationship throughout a specific possession to identify any defensive relationship changes. The next subsection describes the data-driven model that identifies and classifies different defensive strategies based on the one-on-one player relationships.

3.3. Data Reliability Procedures

In the experiment, a single researcher selected and annotated 144 sample data trajectories. The analytical model analysed 32,377 trajectories. The reliability of the analytical model in recognising switch and trap was assessed, against the 144 sample data trajectories that were manually labelled with switch and trap. As such, the reliability measurement is similar to the way inter-observer consistency measurement is performed. The consistency is analysed for the subset of 144 random possessions that were manually annotated. Reliability ratios are evaluated according to the percent agreement value which was >0.7 for all categories [37]. It was deemed that Cohen’s Kappa statistic was not appropriate in this instance as one observer is a deterministic computer model, which does not show uncertain annotation behaviour expected in human annotators.

3.4. Classification of Defensive Strategies

The Section 3.2 described the methodology to identify and label the switch and trap defensive relationships and any changes during a given possession. Every time a defensive relationship change is detected, the strategy utilised within the play segment needs to be identified. This section presents the classification algorithm to recognise the defensive strategy utilised.
We evaluated two different sets of training features for building this classification algorithm. The first approach was based on the location of all players, given as (x, y) coordinates of individual players. The second approach is focused more on the players whose defensive relationship change during the possession, with limited focus on the rest of the players. This is motivated by the fact that change of relationships might flag the start of a new strategy. In this second approach, we consider eleven features that contain the movement vectors of the four players whose defensive relationship changes (two from defense and two from offense sides), the distance from the centre point of the four players to the basket, and the distance from the other six players to that centre point. The feature vectors used in the above two approaches are illustrated in Figure 6, where F’X’ on the first row illustrates the Xth feature.
Figure 6. Different feature vectors used for classification machine learning algorithms.
We investigated several machine learning models as candidates for classification. These include K-Nearest Neighbour algorithm (KNN), Decision Trees and Support Vector Machine (SVM), which provide varying levels of complexity and classification capabilities.

4. Experimental Results and Discussion

4.1. Selection of Classification Model

We used 10-fold cross-validation to train and validate the classification model. The 10-fold cross validation method separates the whole dataset into ten sub-sets. Selecting one of the ten sub-sets iteratively as a validation set, and other nine as the training sets. The average accuracy of the 10 rounds, for each algorithm is used as a guide to select between different models.
Two feature sets were investigated for training the classification model. In the first approach considered only the location data, and the second approach used both movement vectors and the distance to be basket. Several machine learning models were utilised to compare the two approaches for classification as described in previous section. The results are summarized in Table 1.
Table 1. Accuracy of Different Classifiers on two approaches of defensive strategy classification.
As illustrated in Table 1, the second approach seems to be more suitable for most machine learning algorithms. The features of the first approach are not informative enough for the classifiers to learn the difference between the two classes.
After the 10-fold cross validation, the confusion matrix and receiver operating characteristic curve (ROC) of each algorithm can be computed. This study uses ROC to analyse the validation result. Area Under the Curve (AUC) means the probability that a randomly chosen positive example is ranked higher than a randomly chosen negative example, that represents the performance of this classification experiment. The model of the higher AUC value has the stronger classification capability. According to the comparison of the following three pictures, the KNN algorithm has the largest AUC value with 0.8. The classification capability of SVM is 0.02 stronger than Decision Tree. The confusion matrices and the ROC curves for the different classification algorithms are illustrated in Figure 7.
Figure 7. The receiver operating characteristic (ROC) curves and confusion matrices for different classification algorithms compared for defensive strategy classification.

4.2. Performance of the Machine Learning Model

The results of SVM is worse than KNN. While the KNN is suitable for low dimensional problems. The advantage of SVM is that it can handle high-dimensional features using linear functions [38] but requires a large dataset. Therefore, additional features were experimented with, such as adding the distance from ball to basket and the movement vector of players whose defensive relationship has not changed. The highest accuracy of the SVM algorithm has increased by 2% after increasing the number of features. However, as the number of additional features increases, the accuracy of SVM and other algorithms is gradually decreasing. Thus, the algorithm is experiencing curse of dimensionality. Furthermore, there may be several potential factors affecting the training model: the features are less effective, and the amount of data is insufficient. Therefore, we can optimise the training model by two methods: optimising the quality of features or expanding the amount of data.
In the present experiments, the KNN shows the highest accuracy levels. However, it should be noted KNN algorithm works by comparing a new data point against all the past data points, and assigning it for the majority voted class within the k-number of nearest neighbours. Therefore, for the KNN algorithm to be used, all the data points (e.g., 32,377) need to be stored on the computer. This is a significant disadvantage, especially when the dataset is extremely large. Therefore, considering both the computational complexity and the classifier performance, the SVM with the movement vectors and distance features, would be the best method to classify defensive strategies.
This algorithm can be improved in multiple ways. A player-specific dataset that contains information about players’ abilities can be combined with the current trajectory dataset, which will strengthen the system’s ability to define each defensive person and determine the defensive relationship between players. For example, the algorithm of this paper determines the defensive zone of players based on the distance relationship. However, in reality, different players have different defensive capabilities. So, a player-specific model that takes into account the defensive ability of players or quantifies the defensive capability, will enable segmentation of the defensive zones according to the individual defensive capabilities of the players.
Another avenue of work would be to manually identify the one-on-one defensive relationships data, to develop a labelled dataset which can be used to classify the defensive strategy. Furthermore, to optimise the features and using a Recurrent Neural Network to classify temporal activity would be an intuitive way forward.

4.3. Application of the Proposed Method for Basketball Analysis

Team sport strategy enables individual and group actions to be organized in order to produce collective, creative and unpredictable execution of the team’s actions [28]. Development of analytical tools that can be used to predict the outcomes of different game strategies is a trending field of study in sports analysis. In the past, extracting the player and ball location was a cumbersome process that involved extensive video analysis. Availability of player and ball tracking data is enabling the researchers to develop such analytical tools.
Due to the ease of recording points, assists, and related goal-scoring statistics, most play-by-play datasets often focus on offensive analytics [18]. Therefore, the presented model in this paper focused on the defensive tactics. Specifically, we focus on the defensive actions against pick-and-roll (PNR), which is the most commonly used offensive strategy in basketball [5]. The proposed machine learning model can identify two defensive tactics against PNR, known as switch and trap, by considering features derived from player and ball tracking data. The model achieved an overall accuracy of 69%. Although, the current model was trained to identify only switch and trap, the methodology can be replicated to learn other tactics, provided labelled training data can be sourced.
The proposed model can be used for different applications of basketball analytics. For example, it can be used for match analysis to automatically retrieve a given defensive strategy from player and ball tracking data. After retrieval, the analysts can see how different opponents defend PNR, and analyse the relative effectiveness of different defensive strategies. Such information can be very useful to design strategies before games to thus providing competitive advantage through analytics. Data driven ghosting schemes are quite a useful and emerging tool for analysing the defensive behaviour of a team [39]. However, as of present such schemes are strictly based on tracking information and some basic contexts such as team roles, but lack crucial important contextual information such as defensive types and game period. However, contextual information regarding different defensive moves cannot directly be accessed from play-by-play data available. Hence, our proposal can be used as a method to embed additional contextual knowledge for player tracking data.
There has been a significant interest in the sports analytics research community generative probability models for predicting the outcomes of games. These models are predominantly based on the available play-by-play data [29] and encode the knowledge of analytical studies on basketball performance [30]. However, the models such as [29], or [30], do not take in to account the complex nature of dynamical interactions between players. The play-by-play data that are collected for basketball matches do not encode many offensive or defensive strategies, but only the high-level events such as shots, passes, dribbles, chances and fouls. The presented tool to recognise defensive moves against pick and roll from player-tracking data is an example of a model that represents dynamics of a subset of players, can enrich game outcome prediction models that represent the match situations as a continuous dynamical system [28] or a graphical model [30].
In summary, the presented machine learning methodology is an important step toward the provision of additional contextual information that cannot easily be accessed through play-by-play data. The presented model to identify defensive strategies can augment such play-by-play data, especially if coupled with further analysis on the outcomes of the plays to provide additional metrics about defensive effectiveness.

4.4. Limitations of the Current Methodology

There are many offensive plays in basketball other than Pick-and-roll, and many defensive strategies against PNR other than switch and trap. The objective of this study is to the illustrate the possibility to identify a specific defensive strategy in a highly dynamical team setting, where the team roles may change over the course of a given possession, by utilising the player and ball tracking data. This model is not an exhaustive representation of all possible offensive or defensive strategies, but an important contribution especially towards the community of basketball analytics researchers who have taken an active role to develop models of game progression dynamics.
Basketball player and ball tracking data are not available for free, but play by play data can be obtained from NBA.com. Our study was based on a limited player-ball tracking dataset (36,330 basketball possessions), which is freely available from STATS LLC, without any corresponding contextual information such as play-by-play data associated with the tracking data. As an academic endeavour, we illustrate the possibilities that are present if data is made available freely. Availability of more data, along with the contextual information will expedite the progress of this field and widen the interest of academic researchers in the field.
Furthermore, the number of manually annotated data points (200 out of 32,377 total data points) considered within this study are also limited. It should be noted that the data annotation is an extremely time-consuming task, which requires the analyst to go through the tracking data multiple times. This is worsened when corresponding video footage is not available nor when the contextual information is missing. Machine learning algorithms generally requires large amounts of training data. In this study, we used an analytical model to automatically label the data, hence our labelled dataset is limited by the capabilities of the analytical model. Ideally, the dataset has to be labelled by an analyst, and availability of such labelled datasets is crucial for development of machine learning algorithms.

5. Conclusions

The objective of this paper was to classify defensive strategies in basketball by utilising spatio-temporal pattern recognition using player and ball tracking data. A tracking dataset of player and ball trajectories in 32,377 possessions from nearly 630 basketball games in 2012/13 NBA season from STATS LLC was used in the study. The objective of this study was to classify two common defensive strategies (known as switch and trap) used against a popular offensive strategy known as pick-and-roll, by considering different features from the play-and-ball tracking data. To develop a substantial annotated dataset, an analytical model was developed with a capability to automatically identify and label trajectories that contain switch and trap defensive plays. This analytical model that recognised defensive plays was based on three features: the similarity of the movement vectors of the players; the distance between players, and the defensive zone of the players. Subsequently, a classification model was learnt to classify the defensive strategies in situations where the defensive relationship of players changed. The model extracted raw location data and features derived from the location data such as (velocity/distance) to train the classification model, which was able to classify “switch” and “trap” strategies in basketball. Different types of classifiers were evaluated such as, Support Vector Machines (SVM), Decision Trees and K-Nearest Neighbour (KNN). Considering both classifier performance and complexity, SVMs were deemed the best solution, which produced a classification accuracy of 68.9%. While the current work considered only “switch” and “trap”, there are many more defensive strategies involved with Basketball. Future research may also wish to consider alternative strategies for defending strategies such as pick-and-roll, and perhaps consider defensive moves against other offensive strategies such as pick-and-pop. Furthermore, alternative methods to label large spatio-temporal datasets would also lead to better outcomes, as compared to analytical method proposed in this paper.
The outputs of this study illustrate the suitability of player tracking data to learn competitive game-related strategies employed in team sports such as basketball. Data-driven methods such as the machine learning methodology presented in this paper, can provide useful insights into game play. Furthermore, such models may enable the improvement of analytical software by providing additional contextual information related to defensive plays, in addition to the play-by-play data that are commonly available. Thus, facilitating advanced analytical solutions that has the potential to inform player development, coaching strategies and game specific tactics.

Author Contributions

Conceptualization, C.T. and V.D.S.; methodology, C.T. and V.D.S.; software, C.T.; validation, C.T., S.S., and V.D.S.; data curation, V.D.S.; writing—original draft preparation, C.T., V.D.S., M.C., S.S.; writing—review and editing, M.C., S.S., V.D.S.; funding acquisition, V.D.S., S.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Engineering and Physical Sciences Research Council, grant number EP/T000783/1.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Sampaio, J.; McGarry, T.; Calleja-González, J.; Sáiz, S.J.; i del Alcázar, X.S.; Balciunas, M. Exploring Game Performance in the National Basketball Association Using Player Tracking Data. PLoS ONE 2015, 10, e0132894. [Google Scholar] [CrossRef] [PubMed]
  2. Demenius, J.; Kreivytė, R. The Benefits of Advanced Data Analytics in Basketball: Approach of Managers and Coaches of Lithuanian Basketball League Teams. Balt. J. Sport Health Sci. 2017, 1, 8–13. [Google Scholar] [CrossRef]
  3. Kubatko, J.; Oliver, D.; Pelton, K.; Rosenbaum, D.T. A Starting Point for Analyzing Basketball Statistics. J. Quant. Anal. Sports 2007, 3. [Google Scholar] [CrossRef]
  4. Bourbousson, J.; Sève, C.; McGarry, T. Space–time coordination dynamics in basketball: Part 1. Intra- and inter-couplings among player dyads. J. Sports Sci. 2010, 28, 339–347. [Google Scholar] [CrossRef] [PubMed]
  5. Lamas, L.; Junior, D.D.R.; Santana, F.; Rostaiser, E.; Negretti, L.; Ugrinowitsch, C. Space creation dynamics in basketball offence: Validation and evaluation of elite teams. Int. J. Perform. Anal. Sport 2011, 11, 71–84. [Google Scholar] [CrossRef]
  6. Santana, F.L.; Rostaiser, E.; Sherzer, E.; Ugrinowitsch, C.; Barrera, J.; Lamas, L.; Santana, F.L.; Rostaiser, E.; Sherzer, E.; Ugrinowitsch, C.; et al. Space protection dynamics in basketball: Validation and application to the evaluation of offense-defense patterns. Mot. Rev. Educ. Física 2015, 21, 34–44. [Google Scholar] [CrossRef][Green Version]
  7. Marmarinos, C.; Apostolidis, N.; Kostopoulos, N.; Apostolidis, A. Efficacy of the “pick and roll” offense in top level European basketball teams. J. Hum. Kinet. 2016, 51, 121–129. [Google Scholar] [CrossRef] [PubMed]
  8. Courel-Ibáñez, J.; McRobert, A.P.; Toro, E.O.; Vélez, D.C. Inside game effectiveness in NBA basketball: Analysis of collective interactions. Kinesiology 2018, 50, 218–227. [Google Scholar] [CrossRef]
  9. Wu, S.; Swartz, T. Using AI to Correct Play-by-play Substitution Errors. In Proceedings of the MIT Sloan Sports Analytics Conference, Boston, MA, USA, 3–4 March 2017. [Google Scholar]
  10. Talukder, H.; Vincent, T.; Foster, G.; Hu, C.; Huerta, J. Preventing in-game injuries for NBA players. In Proceedings of the MIT Sloan Sports Analytics Conference, Boston, MA, USA, 11–12 March 2016. [Google Scholar]
  11. Drazan, J.F.; Loya, A.K.; Horne, B.D.; Eglash, R. From Sports to Science: Using Basketball Analytics to Broaden the Appeal of Math and Science Among Youth. Sloan Sports Analytics Conference. In Proceedings of the MIT Sloan Sports Analytics Conference, Boston, MA, USA, 3–4 March 2017. [Google Scholar]
  12. Miller, A.C.; Bornn, L. Possession Sketches: Mapping NBA Strategies. In Proceedings of the MIT Sloan Sports Analytics Conference, Boston, MA, USA, 3–4 March 2017. [Google Scholar]
  13. Felson, P.; Lucey, P. “Body Shots”: Analyzing Shooting Styles in the NBA using Body Pose. In Proceedings of the MIT Sloan Sports Analytics Conference, Possession Sketches: Mapping NBA Strategies, Boston, MA, USA, 3–4 March 2017. [Google Scholar]
  14. Shah, R.; Romijnders, R. Applying Deep Learning to Basketball Trajectories. In Proceedings of the Knowledge Discovery and Data Mining, San Francisco, CA, USA, 13–17 August 2016. [Google Scholar]
  15. Lamas, L.; Santana, F.; Heiner, M.; Ugrinowitsch, C.; Fellingham, G. Modeling the Offensive-Defensive Interaction and Resulting Outcomes in Basketball. PLoS ONE 2015, 10, e0144435. [Google Scholar] [CrossRef] [PubMed]
  16. Bourbousson, J.; Sève, C.; McGarry, T. Space–time coordination dynamics in basketball: Part 2. The interaction between the two teams. J. Sports Sci. 2010, 28, 349–358. [Google Scholar] [CrossRef] [PubMed]
  17. Courel-Ibáñez, J.; McRobert, A.P.; Toro, E.O.; Vélez, D.C. Collective behaviour in basketball: A systematic review. Int. J. Perform. Anal. Sport 2017, 17, 44–64. [Google Scholar] [CrossRef]
  18. Franks, A.; Miller, A.; Bronn, L.; Goldsberry, K. Counterpoints: Advanced Defensive Metrics for NBA Basketball. In Proceedings of the MIT Sloan Sports Analytics Conference, Boston, MA, USA, 27–28 February 2015. [Google Scholar]
  19. McIntyre, A.; Brooks, J.; Guttag, J.; Wiens, J. Recognizing and Analyzing Ball Screen Defense in the NBA. In Proceedings of the MIT Sloan Sports Analytics Conference, Boston, MA, USA, 11–12 March 2016; Volume 1001, p. 48104. [Google Scholar]
  20. Basketball for Coaches | Basketball Drills, Plays, and Coaching Tips. Available online: https://www.basketballforcoaches.com/ (accessed on 5 October 2019).
  21. Ángel, G.M.; Evangelos, T.; Alberto, L. Defensive systems in basketball ball possessions. Int. J. Perform. Anal. Sport 2006, 6, 98–107. [Google Scholar] [CrossRef]
  22. The 9 Rules of Switching Defense. Available online: http://team.fastmodelsports.com/2019/08/14/georgios-bartzokas-switching-defense/ (accessed on 18 December 2019).
  23. Sampaio, J.; Gonçalves, B.; Mateus, N.; Shaoliang, Z.; Leite, N.; Gonçalves, B.; Mateus, N.; Shaoliang, Z.; Leite, N. Basketball. Available online: https://www.taylorfrancis.com/ (accessed on 15 December 2019).
  24. Gómez, M.-Á.; Battaglia, O.; Lorenzo, A.; Lorenzo, J.; Jiménez, S.; Sampaio, J. Effectiveness during ball screens in elite basketball games. J. Sports Sci. 2015, 33, 1844–1852. [Google Scholar] [CrossRef] [PubMed]
  25. Vaquera, A.; García-Tormo, J.V.; Ruano, M.A.G.; Morante, J.C. An exploration of ball screen effectiveness on elite basketball teams. Int. J. Perform. Anal. Sport 2016, 16, 475–485. [Google Scholar] [CrossRef]
  26. Metulini, R.; Manisera, M.; Zuccolotto, P. Modelling the dynamic pattern of surface area in basketball and its effects on team performance. J. Quant. Anal. Sports 2018, 14, 117–130. [Google Scholar] [CrossRef]
  27. Sampaio, J.; Drinkwater, E.J.; Leite, N.M. Effects of season period, team quality, and playing time on basketball players’ game-related statistics. Eur. J. Sport Sci. 2010, 10, 141–149. [Google Scholar] [CrossRef]
  28. Lamas, L.; Barrera, J.; Otranto, G.; Ugrinowitsch, C. Invasion team sports: Strategy and match modeling. Int. J. Perform. Anal. Sport 2014, 14, 307–329. [Google Scholar] [CrossRef]
  29. Štrumbelj, E.; Vračar, P. Simulating a basketball match with a homogeneous Markov model and forecasting the outcome. Int. J. Forecast. 2012, 28, 532–542. [Google Scholar] [CrossRef]
  30. Oh, M.; Keshri, S.; Iyengar, G. Graphical Model for Basketball Match Simulation. In Proceedings of the MIT Sloan Sports Analytics Conference, Boston, MA, USA, 27–28 February 2015. [Google Scholar]
  31. Wang, K.; Zemel, R.S. Classifying NBA Offensive Plays Using Neural Networks-MIT Sloan Analytics Conference. In Proceedings of the MIT Sloan Sports Analytics Conference, Boston, MA, USA, 11–12 March 2016. [Google Scholar]
  32. Football Player Tracking Football Tracking System. Available online: https://www.stats.com/sportvu-football/ (accessed on 28 November 2018).
  33. Zhan, E.; Zheng, S.; Yue, Y.; Sha, L.; Lucey, P. Generative Multi-Agent Behavioral Cloning. arXiv 2018, arXiv:abs/1803.07612. [Google Scholar]
  34. Chung, J.; Kastner, K.; Dinh, L.; Goel, K.; Courville, A.C.; Bengio, Y. A Recurrent Latent Variable Model for Sequential Data. In Advances in Neural Information Processing Systems 28; Cortes, C., Lawrence, N.D., Lee, D.D., Sugiyama, M., Garnett, R., Eds.; Curran Associates, Inc.: Red Hook, NY, USA, 2015; pp. 2980–2988. [Google Scholar]
  35. Yue, Y.; Lucey, P.; Carr, P.; Bialkowski, A.; Matthews, I. Learning Fine-Grained Spatial Models for Dynamic Sports Play Prediction. In Proceedings of the 2014 IEEE International Conference on Data Mining, Shenzhen, China, 14–17 December 2014; pp. 670–679. [Google Scholar]
  36. Zheng, S.; Yue, Y.; Hobbs, J. Generating Long-term Trajectories Using Deep Hierarchical Networks. In Advances in Neural Information Processing Systems 29; Lee, D.D., Sugiyama, M., Luxburg, U.V., Guyon, I., Garnett, R., Eds.; Curran Associates, Inc.: Red Hook, NY, USA, 2016; pp. 1543–1551. [Google Scholar]
  37. McHugh, M.L. Interrater reliability: The kappa statistic. Biochem. Med. 2012, 22, 276. [Google Scholar] [CrossRef]
  38. Awad, M.; Khanna, R. Support Vector Machines for Classification. In Efficient Learning Machines: Theories, Concepts, and Applications for Engineers and System Designers; Awad, M., Khanna, R., Eds.; Apress: Berkeley, CA, USA, 2015; pp. 39–66. ISBN 978-1-4302-5990-9. [Google Scholar]
  39. Le, H.M.; Carr, P.; Yue, Y.; Lucey, P. Data-Driven Ghosting using Deep Imitation Learning. In Proceedings of the MIT Sloan Sports Analytics Conference, Boston, MA, USA, 3–4 March 2017. [Google Scholar]

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.