Site icon R-bloggers

Points Per Touch (PPT): Running Backs

[This article was first published on Fantasy Football Analytics » R | Fantasy Football Analytics, and kindly contributed to R-bloggers]. (You can report issue about the content on this page here)
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

Overview

American writer Lewis Grizzard once said that “The game of life is a lot like football. You have to tackle your problems, block your fears, and score your points when you get the opportunity. When. You. Get. The. Opportunity.

Fantasy football, and more importantly, winning fantasy football head-to-head games at the weekly or daily levels capitalizes on the ability of a fantasy manager to utilize their expectations of player performance to assemble a team capable of scoring more points than their opponent.

One of the key variables then to forecasting player performance is opportunities. Players who touch the football more times are more likely to be higher scoring fantasy players (i.e. more rushes, passes, catches, kick returns, punt returns). However, highest scoring may not be the most productive – and in fantasy football productivity is key if opportunities also increase (e.g. Joique Bell in 2013).

Points Per Touch

For fantasy sports one of the key metrics of success is correctly identifying the next breakout player. In order to evaluate potential fantasy breakout candidates a new metric of player performance has been created, and is presented here for the first time. This new measure is called: Points Per Touch (PPT). The concept is simple: (i) using a points-per-reception (PPR) and non-PPR fantasy football scoring algorithm total points for each player are estimated using game-level statistics (e.g. Fantasy Football Analytics July 20, 2014) ; (ii) for each game total “touches” are given by the total receptions (targets could also be used), rushes, and passes thrown by each player; (iii) finally the ratio of fantasy points to touches is calculated to determine the PPT. Finally, the descriptive statistics on PPT are estimated to determine the relative risk of players with high PPT (i.e. standard deviation and coefficient of variation). For this analysis receptions, and not targets, were used to measure PPT. Using receptions and not targets is at the discretion of the modeler and was done due to data constraints on www.profootballreference.com.

PPT statistics are a function of the scoring settings. For example, PPT for Jamaal Charles is likely to be higher under a point per reception (PPR) framework than a non-PPR framework. PPT statistics can be estimated for all offensive and defensive players. The focus of this article is specifically the running back position. Offensive players with high PPT but low usage have the potential to be breakout stars if their role is expected to increase (e.g. A. Ellington or T. Gerhart).

In today’s post I will provide the R script to gather and compute PPT statistics for running backs using both a PPR and non-PPR scoring algorithm. The basic scoring algorithm is 6 points for each touchdown, 0.10 points for each rushing/reception yard, 0.50 for each reception, and -2 for each fumble lost.

The results of this analysis can be used to evaluate individual player performance at a micro-performance level. After reading this post you will see why some players are low-volume but high risk-reward players (i.e. low touch, high PPT, and high coefficient of variation for the PPT statistic). The information in this post can be utilized to identify potential breakout candidates for the 2014 fantasy football season.

Select Model Results

Results of the PPT analysis identify several players capable of having “breakout” 2014 seasons if given more opportunities. Let’s start first by reviewing several key running backs:

Benchmark Players:

Breakout Potential:

Similar evaluations of the data can be performed to identify players who may be under- or over-valued relative to their average draft position. Going back to LeVeon, he currently has an average draft position as many as ten spots above of PPT analysis studs Gerhart and Ellington. Given that LeVeon has a mediocre PPT of 0.68, potential suspension, AND Blount is likely to reduce Bell’s workload I would flag him as a player to potentially avoid unless he’s available deep in your draft. Given a reduced workload, his PPT does not warrant a top ten average draft position.

Figure 1. Points Per Touch, 2013 Season  (>100 Touches)

Figure 2. PPT Coefficient of Variation, 2013 Season  (>100 Touches)

Figure 3. Touches, 2013 Season  (>100 Touches)

 

Testing the Ex-Ante Accuracy

The important question is “Does any of this work?” An ex-ante analysis of PPT statistics using the 2012 season as a sample was performed. Using the 2012 data three players were singled out as potential breakout/bust candidates:

2013 Breakout Players using 2012 data:

2013 Bust Candidates using 2012 data:

Figure 4. Points Per Touch, 2012 Season  (>100 Touches)

Figure 5. PPT Coefficient of Variation, 2012 Season  (>100 Touches)

Figure 6. Touches, 2012  Season  (>100 Touches)

 

While not a perfect indicator of player performance for an entire 16 game season the PPT statistic can help to evaluate players at a micro-performance-level. Players with high volume scoring per touch and who are expected to be placed in more prominent offensive positions are players to target in head-to-head daily or weekly fantasy match-ups. Similar analysis of performance can be conducted for the wide receiver, tight end, quarterback and individual defensive player positions. Look for those analysis in upcoming Fantasy Football Analytics posts.

Conclusion

The key takeaway of this analysis is that points per touch in addition to expected workload must be considered when selecting players to start. Fantasy players who are extremely efficient when given touches AND who are expected to increase their share of the total offense are players to target for your fantasy matchup — especially if they can be selected late in your draft. Players with lower PPT but with high usage (e.g. Petersen, Lacy, and Lynch) will continue to be must own fantasy players. There are a variety of other factors that could be considered. For example, conditioning information on strength of schedule could also be used to identify players whose expected scoring opportunities may be, at least theoretically, easier than others as a function of their softer schedule (i.e. players with tougher schedules may be more likely to under-perform at a micro-level relative to players with softer schedules).

In this post I’ve introduced a new fantasy football statistic, points per touch, to help identify the productivity per touch under alternative fantasy football scoring algorithms. The R code to duplicate the results on your end are presented. In future posts I will present methods to use the PPT statistics combined with a distribution of expected touches to forecast game-level statistics (updated weekly using 2014 data). Users can build their own forecasts of player performance using the provided R script and by employing their own distributional assumptions on PPT/touches:

More advanced techniques such as using correlated Monte Carlo simulations of rushes, receptions, productivity per touch, and touchdowns are in development. This type of simulation model can be used to simulate game-level player performance. However, when doing this type of simulation is important to maintain the correlation structure among the player metrics. Not accounting for the correlation could lead to erroneous – and unlikely – simulation results.

The R Script for the PPT is below:

weeklyData<- transform(weeklyData,
               Value = (rec*Rec.point+rushYds*Yds.point+ rushTds*TD.point+recYds*Yds.point+recTds*TD.point),
               PPT = (rec*Rec.point+rushYds*Yds.point+ rushTds*TD.point+recYds*Yds.point+recTds*TD.point)/(rushAtt+rec),
               Touches = (rushAtt+rec)
              )
 
#Subset Data
weeklyData <- weeklyData[,c("name","year","week","rushAtt","rushYds","rushTds","rec","recYds","recTds","Value", "PPT","Touches")]

weeklyData <- weeklyData[order(weeklyData$year, weeklyData$week, weeklyData$name),]

datasummary <- ddply(weeklyData, c("name"), summarise,
                    Value = sum(Value),
                    Games    = length(PPT),
                    Touch=sum(Touches),
                    muPPT = mean(PPT),
                    muTouch = mean(Touches),
                    sdPPT = sd(PPT),
                    sdTouch = sd(Touches),
                    cvPPT = sd(PPT)/mean(PPT))


The R Script for entire analysis is below:

https://github.com/New10/RCode/blob/master/PPT_RB.R

 

The post Points Per Touch (PPT): Running Backs appeared first on Fantasy Football Analytics.

To leave a comment for the author, please follow the link and comment on their blog: Fantasy Football Analytics » R | Fantasy Football Analytics.

R-bloggers.com offers daily e-mail updates about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.