-
Notifications
You must be signed in to change notification settings - Fork 139
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Questions Regarding the use of _add_dribbles #798
Comments
Dribbles are added to fill gaps in the event stream. These are periods in which a player moves the ball without any real pressure from an opponent. Not all providers explicitly annotate this as an event. But since moving the ball changes the game state value, we have to add an action for it. StatsBomb indeed has the "Carry" event for this purpose. I would have to look into it since this is not something that I implemented myself, but I assume that StatsBomb is a bit more selective on when a dribble should be added. Hence, there are still some instances in which socceraction adds one to ensure consistency in the SPADL representation between all providers. If you are curious to see in which instances socceraction adds dribble events, you can look for dribbles without an "original_event_id". The implementation of |
Thank You! @probberechts Thank you for your response. I now have a better understanding of the conditions under which dribbles are added. However, the issue I presented remains unresolved. For instance, in the case of a shot that hits the post, the end location of the shot would be the goalpost, while the starting position of the player who retrieves the rebounded ball would be some distance away from the post. In this scenario, a dribble is often added, which I believe is inappropriate. To explain more clearly, when a The concepts of ball receipt and recovery are defined according to StatsBomb's criteria. If we were to implement a possession-based approach, Opta and Wyscout would also need to adapt their definitions accordingly. I am aware that this is not a simple task, as there are various scenarios where a dribble might be added, such as in a If we do not adopt this approach, we would need to address this issue within the SPADL framework. However, I am uncertain whether SPADL can adequately represent situations where the ball rebounds off the post. I would appreciate any advice you could provide on this matter. While I agree that addressing this within SPADL would bring consistency, the potential penalties associated with this issue are significant. For instance, in the case of a |
Adding a dribble after a shot requires a more cautious approach. To illustrate this point, I’ve provided an example: Example:
Starting at 31:53 in the video, you can see Iniesta taking a shot that is blocked by Ramos, causing the ball to rebound. Since SPADL does not account for the block action, the next action after the shot is recorded as Jordi Alba gaining possession of the ball. Consequently, an incorrect dribble is added by the If such an event were to occur near the goal, the |
Thanks for the example! I am aware that the |
Thank you for your response. I understand that these actions aren’t very common, but if the block action were incorporated into SPADL, I believe it could significantly reduce the occurrence of such situations. Currently, block isn’t converted into a tackle or interception because its primary purpose is to restrict the space behind the opponent’s attack rather than to regain possession. I’m curious, though—could you share the reasoning behind the decision not to include block? |
Hello,
I am currently conducting research on VAEP and have a few questions regarding the
_add_dribbles
function. I would greatly appreciate your insights on the following points:_add_dribbles
_add_dribbles
function. Is it primarily used to account for cases where dribble events are not explicitly recorded? Considering that StatsBomb data includes acarry
event, I would like to understand why_add_dribbles
is still necessary in this context.I am seeking clarification on why the
_add_dribbles
function connects dribbles between the end location of one event and the start location of the next event. Dribbling is typically defined as controlling the ball while moving. Given this definition, wouldn't it be more accurate to connect the start of a dribble to an action where a player gains control, such as receiving a pass or recovering the ball? This would imply that the dribble should start from the location where the ball is controlled, extending to the start location of the next event. Specifically, in the case of StatsBomb data, where events such asBall Receipt*
andBall Recovery
are recorded, wouldn't it be more appropriate to base the addition of dribbles on these control events?My concern arises from situations where, for example, shot is deflected off the goalpost and returns to a player. In such cases, the action recorded might not be a pass received or recovery, but rather a
Miscontrol
. If_add_dribbles
is applied in this scenario, it could incorrectly add a dribble from the goalpost location (the end location of the shot) to the start of the next event (the start location of the miscontrol). This could result in a situation where a player is erroneously credited with a successful dribble, despite having miscontrolled the ball. Wouldn't it be more logical to limit the addition of dribbles to instances where a control action has occurred?_fix_recoveries
function, StatsBomb does not. Could you please explain the reasoning behind this difference?Thank you for your time and attention to these questions. I look forward to your response and any clarification you can provide.
The text was updated successfully, but these errors were encountered: