Giter VIP home page Giter VIP logo

pickleball_timeout_analysis's Introduction

Pickleball Timeout Analysis

Quantifying the impact of calling timeouts on team performance

Purpose

Using our dataset of:
 - 38094 rallies over
 - 888 games
 - 428 timeouts occured in just 269 of those games
   (i.e. 70% of games featured no timeouts)

By comparing the rally win rates of teams before and after they call a timeout, this analysis has established that, on average, timeouts improve performance by roughly 7%.

Summary of Results

That relative change in rally win rate is captured by the "performance" column in the table below.

Because the serving side is at a disadvantage (winning only 43% of all rallies), this was considered by constraining rallies to only those when the timeout-taking side was serving and returning (as shows in the "serving" and "receiving" columns, respectively).

Another way of incorporating the server/receiver disparity is to directly adjust the metric depending on the share of rallies they enjoyed the receiving-side advantage, which is captured by the "advantage adjusted" column. For example, if the team was mostly receiving before the timeout, and mostly serving after, but their rally win rate remains constant, then that 0% performance boost is adjusted up to become positive (the scale of which depends on the relative serving rates and winning rates). As shown in the table, this disparity does not have a significant impact on the final results.

alt text

Summary statistics grouped by skill level:

alt text

Underlying Data

The raw dataset was generated by users of by Alex Spancake's "pklmart" platform. (www.pklmart.com):

alt text

Data was pulled into a python3 jupyter notebook "timeout_analysis.ipynb" directly from the pklmart postgres database in AWS:

alt text

Scope & Assumptions

Each timeout is individually scored based on the difference between the team that called it's rally win % before and after the timeout.

The rallies included in the calculation for any given timeout are rallies in the game (not match) before and after the timeout, bounded by any other timeouts. This bounding was applied because other timeouts are opportunities to change strategy, and thus counteract the impact of the timeout at hand.

Example calculations are provided for a sample game below, with rallies for one particular timeout highlighted in yellow in the figure on the left.

The figure on the right is just a more detailed record of the game's progress, including the server #, sideouts, etc. Whereas the figure on the left is a simplified view with only the rally winners depicted:

alt text

Plots

Histogram of rally win rate increases across all timeouts:

alt text

If we filter rallies to only those in which the timeout-calling team was serving:
alt text

Again, but filtering by receiving rallies instead of serving:
alt text

The following 3 charts corresond to the same set of results as the 3 preceding charts, grouped by player skill level (using DUPR rating for amateurs).

All rallies:
alt text

Serving rallies:
alt text

Receiving rallies:
alt text

The same results depicted in the 3 immediately preceding charts from the perspective of box plots:

All rallies: alt text

Serving rallies:

alt text

Receiving rallies:
alt text

The charts below quantify the effect of timeouts on unbroken point scoring streaks, i.e. consecutive rallies won by serving team.

alt text

Note that rate of 0-length servin win streaks, depicted in the far left columns, essentially reflects the disadvantage of being server, considering this amounts to the percentage of all rallies won by the serving team, and it turns out to be below 50%.

The table below ranks pro doubles teams effectiveness of timeouts, where timeout score is the product of their [timeouts per game] and their [average rally win rate improvement after a timeouts], normalized from 0 to 100:

See PDF version for clearer rendering

alt text

pickleball_timeout_analysis's People

Contributors

conner-mcnicholas avatar

Stargazers

Sean avatar null data avatar  avatar Nolan Smyth avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.