Kaggle의 NFL Big Data Bowl 2023에서 제공되는 데이터를 바탕으로 'NFL 패스 플레이에서의 라인맨 평가'를 주제로 주니어 프로젝트를 진행했다.
1. 주제
NFL 리그의 게임 및 선수 데이터를 바탕으로,
패스 플레이 시 라인맨의 성과를 평가할 수 있는 지표 만들기
득점 방법
- touchdown (6점): 경기의 주 목표로, 공을 상대팀의 엔드 존에 가져다 놓거나, 상대팀 엔드 존에서 패스를 받는 것
- try after touchdown
- field goal (1점): 킥을 해 골포스트를 통과시키는 것
- safety (1점)
- touchdown (2점): 다시 플레이를 시도해 엔드존으로 들어가는 것 (보너스 공격)
- field goal (3점): 마지막 공격지점에서 공을 땅에 세워 놓고 키커가 U자 형태의 골포스트 안으로 차 넣는 것
- safety (수비팀 2점): 공을 소유한 공격팀 선수가 공격팀의 엔드 존 안에서 공격을 하다가 수비수에게 태클을 당하는 경우, 또는 공격팀의 실수로 공이 진영의 엔드 존 밖으로 아웃 오브 바운드 되는 것
경기 진행
- 쿼터당 15분 * 4쿼터
- 두 팀이 수비 시에는 상대편 선수들이 자기 진영으로 오는 것을 막고, 반대로 공격 시에는 상대 영역에 침투하여 10야드 간격의 블록을 전진하여 영역을 넓히는 식으로 경기가 운영된다.
- 공격은 4번의 공격권(Down) 안에 10야드 이상을 전진해야 하는 것이고 전진하지 못하면 공수가 교대된다.
선수
- 한 팀당 한 번에 필드에서 뛸 수 있는 선수는 11명이지만 선수 교체를 자유롭게 할 수 있기 때문에 공수 교대 시 선수들이 모두 바뀌는 경우가 많다. 따라서 한 팀은 공격 포지션, 수비 포지션, 그리고 스페셜 팀의 선수들로 구성된다. 로스터에는 총 53명이 들어갈 수 있다.
라인맨
- offensive lineman
- 포지션: Guard, Center, Tackle
- 역할: Quarterback이 Wide Receiver을 포함한 나머지 5명의 공격팀 선수에게 공을 패스하거나 run할 수 있도록 수비팀 선수들을 막는 것. 이 5명의 lineman은 패스를 받지 못함.
- defensive lineman
- 포지션: (Defensive) End, (Defensive) Tackle
- 역할: 공격팀이 line of scrimmage를 올리지 못하도록 즉 pass나 run 플레이가 이루어지지 않도록 offensive lineman의 블록을 뚫고, Running Back이나 Quarterback을 태클하는 것
3. 사용 데이터
NFL 2021 시즌 1-8주 기준 데이터 (kaggle 제공)
파일명 | 설명 |
---|
games.csv | 각 게임의 팀 단위 데이터 |
pffScoutingData.csv | 각 게임 및 플레이별 선수 단위의 스카우팅 데이터 |
players.csv | 위치 추적 데이터에 있는 선수의 개인 정보 데이터 |
plays.csv | 각 게임의 플레이 단위 데이터 |
week1.csv ~ week8.csv | 시즌의 1주차~8주차 플레이별 선수의 위치 추적 데이터 |
외부 데이터
- 평균 연봉 (spotrac.com에서 크롤링)
참고 자료
https://www.rookieroad.com/football/positions/