NFL Direction-Oriented Rushing O -Def Plus-Minus

Similar documents
Advanced Metrics Matchup Guide

MALCOLM SMITH SOUTHERN CALIFORNIA

2005 NFL Regular Season Pools. Bryan Clair

RUNNING BACK LBS COLLEGE: MISSISSIPPI ACQUIRED: UNRESTRICTED FREE AGENT (KC) NFL EXPERIENCE (NFL/TITANS): 7/3 HOMETOWN: LARGO, FLA

95 KYLE WILLIAMS. p CAREER HIGHS WILLIAMS CAREER STATISTICS

WIDE RECEIVER LBS COLLEGE: MINNESOTA ACQUIRED: FREE AGENT NFL EXPERIENCE (NFL/TITANS): 8/1 HOMETOWN: COLD SPRING, MINN

MOST RECEIVING YARDS IN A SIX-SEASON SPAN, NFL HISTORY

Largest Comeback vs. Eagles vs. Minnesota Vikings at Veterans Stadium, December 1, 1985 (came back from 23-0 deficit in 4th qtr.

RYAN DAVIS 2016 NON-MEDIA GUIDE BIOS. 75 Defensive End

BENÉ BENWIKERE 2017 NON-MEDIA GUIDE BIOS. 23 Cornerback

22 FRED JACKSON. HEIGHT: 6-1 WEIGHT: 216 AGE: 34 HOMETOWN: Fort Worth, TX JACKSON S CAREER STATISTICS

DOB: June 15, 1993 (Age 25)

PLAYBOOK presents: VICTOR KING S NFL O/U. Volume 9, Issue 16 December 24th-28th, 2015

QUARTERBACK LBS COLLEGE: SOUTHERN CALIFORNIA ACQUIRED: FREE AGENT NFL EXPERIENCE (NFL/TITANS): 13/2 HOMETOWN: NORTHRIDGE, CALIF

20 CB» 5-11» 195» MICHIGAN

94 MARIO WILLIAMS. HEIGHT: 6-6 WEIGHT: 292 AGE: 30 HOMETOWN: Richlands, NC

KICKER LBS COLLEGE: SOUTH CAROLINA ACQUIRED: FREE AGENT NFL EXPERIENCE (NFL/TITANS): 9/4 HOMETOWN: HICKORY, N.C

HARVARD LODI, OH 6TH YEAR ACQUIRED FA IN 17

2010 QUICK STATS GP/GS: 16/11 28 receptions for 393 yards, 5 TDs

STANFORD COMPTON, CA 8TH YEAR ACQUIRED FA IN 18

9 K» 6-0» 190» PENN STATE

JAQUISKI TARTT SAMFORD

TOTALS TIPSHEET. PLAYBOOK presents: Victor King s NFL O/U

S RODNEY MCLEOD 23. 6th Year BORN: June 23, 1990 (Age 27) Hyattsville, Maryland. DeMatha Catholic High School

STANFORD COMPTON, CA 8TH YEAR ACQUIRED FA IN 18

EMMETT CLEARY 2016 NON-MEDIA GUIDE BIOS. 63 Guard

9 K ROBBIE GOULD PENN STATE JERSEY SHORE, PA 14TH YEAR ACQUIRED FA IN 17

TOTALS TIPSHEET. PLAYBOOK presents: Victor King s NFL O/U

LBS. LOUISIANA TECH BORN JULY 12, 1981 JACKSONVILLE, TEXAS ACQ. TRADE 2009 (TAMPA BAY) EXP.: 8TH YEAR

2015 Fantasy NFL Scouting Report

TE BRENT CELEK th Year BORN: Jan. 25, 1985 (Age 33) Cincinnati, Ohio La Salle High School MOST RECEPTIONS EAGLES HISTORY

2017 PFF RUSHING REPORT

Player Acquisition & Development Analysis

Hail to the Chief! BOB2Ki BALA FOOTBALL POOL 2018 WEEK 12 NOTES

R b Biro ob Bir nas onas PRO: CAREER HIGHLIGHTS: CAREER TRANSACTIONS: SEASON RECAPS: 2013 (16/0): TITANS TIDBITS:

ODAY ABOUSHI COLLEGE: VIRGINIA HOW ACQUIRED: FA-18 YEARS NFL/CARDINALS: 5/1

TROPHY CASE WIDE RECEIVER

TRE BOSTON COLLEGE: North Carolina HOW ACQUIRED: FA-18 YEARS NFL/CARDINALS: 5/1

2010 QUICK STATS GP/GS: 10/7 160 of 278 for 1,823 yds, 14 TDs and 8 INTs, 82.2 rating 10 rushes for 1 yards, 0 TDs

TRE BOSTON COLLEGE: North Carolina HOW ACQUIRED: FA-18 YEARS NFL/CARDINALS: 5/1

TRE BOSTON COLLEGE: North Carolina HOW ACQUIRED: FA-18 YEARS NFL/CARDINALS: 5/1

9 K ROBBIE GOULD PENN STATE JERSEY SHORE, PA 14TH YEAR ACQUIRED FA IN 17

Kevin Greene. Kevin Greene, a fifth-round draft pick of the Los Angeles Rams in the 1985 NFL Draft,

DELANIE. Captain: 2015, 2016, 2017 Pro Bowl: 2015, 2016, 2017

Lesson 3 Pre-Visit Teams & Players by the Numbers

TRE BOSTON COLLEGE: North Carolina HOW ACQUIRED: FA-18 YEARS NFL/CARDINALS: 5/1

Ways to Boost Your Bankroll

GONZALEZ S NFL STATISTICS

ANDREW ADAMS SAFETY HT: 5-11 WT: 204 DOB: 10/28/92 NFL: 3RD YEAR ACQ: FA, 2018 COLLEGE: CONNECTICUT

ODAY ABOUSHI COLLEGE: VIRGINIA HOW ACQUIRED: FA-18 YEARS NFL/CARDINALS: 5/1

TE ZACH ERTZ 86. 5th Year BORN: Nov. 10, 1990 (Age 27) Danville, California Monte Vista High School MOST RECEPTIONS NFL TIGHT ENDS IN 2017

2 QB» 6-2» 215» michigan state

Chris Johnson Chris Johnson PRO: CAREER HIGHLIGHTS: TITANS TIDBITS:

28 RB» 6-0» 235» OHIO STATE

2018 PHILADELPHIA EAGLES MEDIA GUIDE

TOTALS TIPSHEET. PLAYBOOK presents: Victor King s NFL O/U

BRICE BUTLER 2018 NON-MEDIA GUIDE BIOS. 19 Wide Receiver

BRIAN. Captain: 2015, 2016, 2017 Pro Bowl: 2009, 2010, 2013, 2016

Rya y n Fitzpatrick an Fitzpatric PRO: CAREER HIGHLIGHTS: TITANS TIDBITS: CAREER TRANSACTIONS: SEASON RECAPS: 2013 (11/9 - Tennessee):

The Lions 10 points yielded at the New York Giants mark the lowest total Detroit has ever allowed on the road during a Monday Night Football game.

Matt Hasselbeck Matt Hasselbec PRO: CAREER HIGHLIGHTS: CAREER TRANSACTIONS: SEASON RECAPS: 2012 (8/5 - Tennessee): TITANS TIDBITS:

THE LAST TIME... WEEK 17 HOUSTON TEXANS

BRICE BUTLER 2018 NON-MEDIA GUIDE BIOS. 19 Wide Receiver

THE LAST TIME... WEEK 12 HOUSTON TEXANS

S MALCOLM JENKINS 27. 9th Year BORN: Dec. 20, 1987 (Age 29) Piscataway, New Jersey Piscataway High School MOST INT-TDS

Fantasy Football Assistant

THE LAST TIME... WEEK 3 HOUSTON TEXANS

NATIONAL FOOTBALL LEAGUE S ALL-TIME LEADERS

35 S» 6-1» 213» LOUISIANA STATE

Terrell Davis. Running Back 5-11, 206 Long Beach State, Georgia Denver Broncos (seven playing seasons)

THE LAST TIME... WEEK 7 HOUSTON TEXANS

AMARI COOPER 2018 NON-MEDIA GUIDE BIOS. 19 Wide Receiver

PHILLIP ADAMS DEFENSIVE BACK BORN: 7/20/88 HT/WT: 5-11 / 195 COLLEGE: SOUTH CAROLINA STATE

1988 Graphics Section Poster Session. Displaying Analysis of Baseball Salaries

2014 ATLANTA FALCONS VETERAN PLAYERS

LINEBACKER LBS COLLEGE: KENTUCKY ACQUIRED: UNRESTRICTED FREE AGENT (DEN) NFL EXPERIENCE (NFL/TITANS): 10/4 HOMETOWN: LAGRANGE, GA

John Lynch. The Tampa Bay Buccaneers selected John Lynch out of Stanford in the third round, 82nd

NFL SCHEDULE SAMPLE. Green Bay

May the best (statistically chosen) team win! Danielle Pope

ACHO. College: Texas Bears Season: 1 NFL Season: 5 Acquired: Unrestricted free agent in 2015 (ARI) LINEBACKER

CAREER TRANSACTIONS: The Austin, Texas, native was selected by the Titans in the first round (19th overall) of the 2007 NFL Draft.

ODAY ABOUSHI GUARD TEXANS BIOS

BRADLEY PINION CLEMSON

Veteran Player Profiles

OFFENSE WR LT LG C RG RT TE WR QB RB FB 3WR/2TE OTHER 9/8 at Ind. Moore Barnes Nix Wisniewski Brisiel Pashos Mastrud Streater Pryor McFadden Reece

Including: Week 15 NFL selections+!!

ALAN BONNER WIDE RECEIVER

The following are post-game notes from the Detroit Lions win against the Chicago Bears at Soldier Field on Sunday, November 19, 2017.

The Complete Guide to Fantasy Kickology

away at age seven from complications with her disorder.

NFL SCHEDULE SAMPLE. Green Bay

NFL SCHEDULE SAMPLE. Green Bay

Realignment in the NHL, MLB, the NFL, and the NBA

Web Address: Address: 2018 Official Rules Summary

CHICAGO BEARS PLAYERS

QB CARSON WENTZ 11. 2nd Year BORN: Dec. 30, 1992 (Age 25) Bismarck, North Dakota. Century High School

GUIDES TO BEATING THE SPREADS IN MLB, NBA AND NFL GAMES

KANSAS CITY CHIEFS (10-6) 2ND AFC WEST

ODAY ABOUSHI GUARD TEXANS BIOS

JIMMY GAROPPOLO EASTERN ILLINOIS

Transcription:

NFL Direction-Oriented Rushing O -Def Plus-Minus ID: 6289 In football, rushing is an action of advancing the ball forward by running with it, instead of passing. Rush o ense refers to how well a team is able to gain yardage by running the ball, whereas rush defense refers to how well a defense team is able to prevent the rushers from gaining yardage. In this report, we use the (regularized) normal Rasch model to estimate the o ensive and defensive skills of individual teams in rushing. The advantage of using the Rasch model is that we can consider o ense and defense separately, thereby taking into account opponent team s strength of defense when estimating a team s o ense. I have obtained the dataset from NFLsavant.com, which includes play-by-play data for every game in the NFL 2015-16 season. Similar data can be obtained from websites such as FootballOutsiders.com and Pro- Football-Reference.com. The dataset contains individual statistic collected in a single play, such as gained yardage, pass type, down, yard line, quarter, and indicators for pass/rush play. 1 The Rasch Model In the Rasch model, we hope to estimate the number of yards gained by the rusher on the o ensive team, depending on various pairs of o ense vs. defense teams. In addition to the identity of teams on o ense/defense, we must include other significant factors that could help decide the outcome. For example, we include the number of yards to go (ToGo) for first down, since the rushing team may only be attempting to get first down, rather than maximizing the gained yardage. Furthermore, we include the rush directions chosen by the o ensive team. This is significant because a team s defense skills may not necessarily be uniform throughout the defensive line i.e. the left side of the scrimmage may be weaker than the right side. It may be the best of interest for an o ensive team to predict which direction would help gain the most yardage against a particular team on defense, in order to boost their yardage. For possession i =1,...,n: O i = identity of o ensive team on i th possession. O ensive Adversary D i = identity of defensive team on i th possession. Defensive Adversary L i = number of yards to go for first down For j 1,...,7: (Directions: {LE, LT, LG, C, RG, RT, RE}) R Oij = indicator of whether team O i chose j th direction on i th possession R Dij = indicator of whether o ense chose j th direction on i th possession against team D i Y i = number of yards gained by rusher on i th possession ErY i s ` 7ÿ 7ÿ Oi ` Di ` ` ROi ` L j RDi j i (1) j 1 j 1 1

2 Results The expected yardage per rush attempt for a league-average o ense team (with 10 yards to go for 1st down) is 4.6 yards. Our 0.12, meaning 10 yards to first down predicts about one extra rush yard than 1 yard to first down. The following shows the top 5 o ense teams and top 5 defense teams according to our model: Top 5 O ense ErY L 10s Top 5 Defense ErY L 10s Seattle Seahawks 5.2 yds Denver Broncos 4.0 yds Bu alo Bills 5.2 yds Seattle Seahawks 4.1 yds Tampa Bay Buccaneers 5.1 yds New York Jets 4. yds Pittsburgh Steelers 5.1 yds Caroline Panthers 4. yds Kansas City Chiefs 5.0 yds Pittsburgh Steelers 4.4 yds Defense Seattle Offense Figure 1: Average rush-o ense plotted against rushdefense. Higher on x-axis correponds to better rush offense, and lower on y-axis corresponds to better rush defense. Seattle has both great rush o ense and defense, whereas San Diego has both poor rush o ense and defense. Figure 2: Rush-direction results for the Seahawks o ense against a league-average team. Orange dotted line shows the league average yardage. Note that the Seahawks rush o ense is more successful away from the center than towards the center, giving them approx. one extra yard. Analysis In addition to each team having di erent levels of rush o ense and defense, we have better insight about how a rush o ense/defense can most benefit by analyzing rush directions. For example, when the best rush o ense in the league (Seahawks) faces the worst rush defense in the league (Redskins), the Seahawks are estimated to gain 5.6 yards, which is 1.0 yard more than average. Furthermore, when Seahawks utilizes its best rush direction against the Redskins worst rush defense direction at RT, then the Seahawks would gain about 6.1 yards; on the other hand, Seahawks are estimated to have the poorest rush yardage at RE, where the Seahawks would gain only 4.9 yards. Even though RT and RE are close positions, wisely choosing the rushing direction will maximize yardage. As an another example, consider the league s poorest rush o ense (Chargers) playing the league s best rush o ense (Broncos). The Chargers o ense, when attempting to rush towards its weakest position at Broncos strongest defense position at LE, would only gain about.1 rush yards, which is 1.5 yards fewer than average. After all, since the Broncos won the Super Bowl this year, it s not surprising that the Broncos have the toughest rush defense in the league! 2

4 Appendix 4.1 Additional Figures Seattle Defense Offense Figure : Rush-direction results for a league-average team against the Seahawks defense (from defense point of view). Orange dotted line shows the league average yardage. Note that the Seahawks weakest spot is the left-end, whereas its strongest defensive spot is closer to the center. 4.2 Overall Rush O ense Coe cients Ranking 1 Off SEA O f f BUF O f f TB O f f PIT Off KC O f f ARI Off MIN O f f STL 2 0.526842 0.50980515 0.45571072 0.4559587 0.41594557 0.7162467 0.278658 0.2512025 4 Off DAL O f f CAR O f f JAC O f f GB O f f MIA O f f OAK O f f NYJ O f f CLE 5 0.21710622 0.15767589 0.15521996 0.08519952 0.06828680 0.02056526 0.0224948 0.0257651 6 7 Off CHI Off CIN Off TEN O f f BAL O f f IND Off DEN O f f SF Off NYG 8 0.05875664 0.07282904 0.1264444 0.14401599 0.1777659 0.190778 0.20792840 0.2505960 9 10 Off NE O f f PHI Off ATL O f f NO O f f HOU O f f DET O f f WAS O f f SD 11 0.26557606 0.282124 0.288298 0.29894858 0.0516887 0.5662417 0.896102 0.50457897 4. Overall Rush Defense Coe cients Ranking 1 Def DEN D e f SEA Def NYJ Def CAR D e f PIT Def TB Def ARI Def BAL 2 0.60202540 0.51086271 0.7021228 0.752742 0.006280 0.2858022 0.2406748 0.21109561 4 Def NE Def STL Def KC D e f MIA Def SF Def OAK D e f TEN D e f CIN 5 0.14401654 0.0812008 0.06724460 0.0627997 0.056218 0.0924906 0.067114 0.02518764 6 7 Def HOU D e f GB D e f ATL Def DET D e f JAC Def MIN Def DAL De f CHI 8 0.0246692 0.02624550 0.027565 0.05419611 0.09418219 0.108891 0.12542584 0.164504 9 10 Def CLE Def IND Def NYG D e f BUF Def PHI Def NO D e f SD Def WAS 11 0.19798279 0.2090159 0.2661654 0.28466206 0.4171028 0.46895691 0.48268671 0.49157197

5 R Code 1 library(glmnet) 2 library(matrix) 4 ########## PROCESSING ########## 5 data = read. csv( pbp 2015.csv ) 6 data = data [ data$ IsRush == 1,] 7 data$rb. D e s c r i p t i o n = s t r extract( data$ Description, [A Z ]+.[A Z]+ ) 8 data$rb = s t r extract( data$rb. D e s c r i p t i o n, [A Z ]+\\.[A Z]+ ) 9 players = sort( unique( data$rb) ) 10 11 # Extract each team occurence from the data. 12 teams = unlist( data [,c ( OffenseTeam, DefenseTeam )]) 1 14 # How many players are present in the data? 15 num. p l a y e r s = length(players) 16 17 # How many teams? 18 unique.teams = sort( unique(teams)) 19 num. teams = length( unique(teams)) 20 21 # Label each player occurence as offense or defense. 22 prefix = rep( c ( Off, Def ), each = nrow( data)) 2 tag1 = paste(prefix, teams, sep= ) 24 tag2 = paste( OffRush, data$offenseteam, data$ RushDirection, sep= ) 25 tag = paste( DefRush, data$defenseteam, data$ RushDirection, sep= ) 26 27 tag. factor = as. factor( c (tag1, tag2, tag)) 28 29 # Define the row and column of X in which to put each 1. 0 i = rep (1:nrow( data), 4) 1 j = as. numeric(tag.factor) 2 # Construct X as a sparse matrix. 4 X= as. matrix(sparsematrix(i, j)) 5 colnames(x) = sort( unique(tag.factor)) 6 X= cbind(x, data$togo) 7 colnames(x) [ ncol(x) ] = ToGo 8 X= as(x, sparsematrix ) 9 40 # Create y, the vector storing the number of yards gained on rush attempt. 41 y = data$ Yards 42 4 ########## ANALYSIS ########## 44 45 # Use cv. glmnet to fit a regularized normal Rasch model. 46 lambda = exp( seq( 10, 0, length = 100)) 47 rasch = cv. glmnet(x, y, alpha = 0, standardize = FALSE, lambda = lambda) 48 plot(rasch) 49 50 # Extract and label the fitted regression coefficients. 51 coef = coef(rasch, s = lambda. min )[, 1] 52 alpha = coef [1] 5 togo = coef [ length( coef)] 54 55 # Best offense in the NFL 56 sort( coef [select=grep( Off, names( coef))], decreasing=t) 57 58 # Best defense in the NFL 59 sort( coef [select=grep( Def, names( coef))], decreasing=f) 60 61 # Plot for Overall Offensive Defensive Skills 62 average = alpha + togo 10 6 offense = coef [select=grep( Off, names( coef))] + alpha + togo 10 64 defense = coef [select=grep( Def, names( coef))] + alpha + togo 10 65 plot(offense, defense, cex=0.1, main= Rush Offense vs. Rush Defense ( Per Rush Attempt), 4

66 xlab= Expected yardage gained on offense, ylab= Expected yardage allowed on defense ) 67 text(offense, defense, labels=sort( unique.teams), cex = 0.8, col = dodgerblue ) 68 abline(h = average, lty=2) 69 abline(v = average, lty=2) 70 71 # Stats for the Seattle Seahawks 72 coef [select=grep( SEA, names( coef))] 7 74 # Best rush directions on offense for the Seahawks. 75 sort( coef [select=grep( OffRush SEA, names( coef))], decreasing=t) 76 77 # Best rush directions when rushing against the Seahawks defense. 78 sort( coef [select=grep( DefRush SEA, names( coef))], decreasing=t) 79 80 # Coefficients for all rush directions when Seahawks are on offense. 81 positions = c ( OffRush SEA LEFT END, OffRush SEA LEFT TACKLE, OffRush SEA LEFT GUARD, 82 OffRush SEA CENTER, 8 OffRush SEA RIGHT GUARD, OffRush SEA RIGHT TACKLE, OffRush SEA RIGHT END ) 84 # positions = c ( DefRush SEA LEFT END, DefRush SEA LEFT TACKLE, DefRush SEA LEFT GUARD, 85 # DefRush SEA CENTER, 86 # DefRush SEA RIGHT GUARD, DefRush SEA RIGHT TACKLE, DefRush SEA RIGHT END ) 87 coefs = coef [positions] 88 yardages = alpha + coefs + togo 10 + coef [ Off SEA ] 89 90 # Plot Expected Yardage for different rush directions for Seahawks offense. 91 plot(yardages, 92 xlab = Offense Rush Direction, ylab= Expected Yardage, main= Seattle Offense vs. League Average Defense, 9 xlim=c (0.5,7.5), ylim=c (, 6), cex=1, col= dodgerblue ) 94 abline(average, 0, col= darkorange, lty=2) 95 labels = c ( Left End, Left Tackle, Left Guard, Center, Right Guard, Right Tackle, Right End ) 96 text (1:7, rep (, 7), labels = labels, cex = 0.7, col = black ) hw4 code.r 5