본문 바로가기
  • "You can't manage what you can't measure" Peter Drucker
야구

KBO 득점과 팀 타율, 출루율, 장타율, OPS 상관관계

by Vitaminymc 2023. 11. 12.
반응형

타율, 출루율, 장타율, OPS 산출식

타율, 출루율, 장타율, OPS는 다음과 같이 계산한다.

타율 (Batting Average, AVG 또는 BA)

안타 수 ÷ 타수

출루율 (On Base Percentage, OBP)

(안타 수 + 볼넷 + 몸에 맞은 공) ÷ (타수 + 볼넷 + 몸에 맞은 공 + 희생플라이)   

  • 타율이 안타를 칠 확률이라면, 출루율은 출루할 확률

장타율 (Slugging Percentage, SLG)

(1루타 수 + 2루타 수 X 2 + 3루타 수 X 3 + 홈런 수 X 4) ÷ 타수

  • 총 루타 : 1루타 수 + 2루타 수 X 2 + 3루타 수 X 3 + 홈런 수 X 4
  • 평균 루타 개념 (※ 비율 Stat이 아닌, 평균 Stat)

OPS (On-base Plus Slugging)

출루율 + 장타율

 

300x250

 

KBO 역대 팀 타율, 출루율, 장타율, OPS 순위 (팀 통산)

팀 타율 순위

2018 두산 베어스가 0.309로 1위 (144경기 총 1601안타)

Rank 팀명 연도 타율 안타 경기수 비고
1 두산 2018 0.309 1601 144 2018 두산 정규시즌 우승 
(한국시리즈는 SK 우승)
2 KIA 2017 0.302
( 0.3022)
1554 144 2017 KIA 정규시즌, 한국시리즈 우승
3 삼성 2015 0.302
( 0.3019)
1515 144 2015 삼성 정규시즌 우승
(한국시리즈는 두산 우승)
4 삼성 2014 0.301 1345 128 2014 삼성 정규시즌, 한국시리즈 우승
5 삼성 1987 0.300 1120 108 987 삼성 전기 1위, 후기 1위
(한국시리즈 해태 우승)
6 넥센 2014 0.298
( 0.2984)
1323 128 2014 넥센 2위
(정규시즌과 한국시리즈 삼성 우승)
7 넥센 2015 0.298
( 0.2983)
1512 144 2015 넥센 4위
(정규시즌 삼성 우승, 한국시리즈 두산 우승)
8 두산 2016 0.298
( 0.2982)
1504 144 2016 두산 정규시즌, 한국시리즈 우승
9 KIA 2018 0.295 1487 144 2018 KIA 5위
10 두산 2017 0.294 1499 144 2017 두산 2위
( 
정규시즌과 한국시리즈 KIA 우승)

 

 

팀 출루율 순위

2014 넥센 히어로즈는 압도적인 타력으로 준우승 달성

  • 타율 1위 서건창, 득점 1위 서건창, 최다 안타 1위 서건창
  • 홈런 1위 박병호, 타점 1위 박병호, 장타율 1위 강정호
Rank 팀명 연도 타율 안타 볼넷 비고
1 넥센 2014 0.382 1323 523 2014 넥센 2위
(정규시즌과 한국시리즈 삼성 우승)
2 삼성 2015 0.378
( 0.3782)
1515 581 2015 삼성 정규시즌 우승
(한국시리즈는 두산 우승)
3 두산 2016 0.378
( 0.3777)
1504 600 2016 두산 정규시즌, 한국시리즈 우승
4 삼성 2014 0.377 1345 507 2014 삼성 정규시즌, 한국시리즈 우승
5 두산 2018 0.376 1601 496 2018 두산 정규시즌 우승
(한국시리즈는 SK 우승)
6 NC 2016 0.375 1457 609 2016 NC 2위
(정규시즌과 한국시리즈 두산 우승)
7 현대 2003 0.374 1280 543 2003 현대 정규시즌, 한국시리즈 우승
8 넥센 2015 0.372 1512 544 2015 넥센 4위
(정규시즌 삼성 우승, 한국시리즈 두산 우승)
9 두산 2013 0.370
( 0.3704)
1271 524 2013 두산 정규시즌 4위, 한국시리즈 진출
(한국시리즈 삼성 우승)
10 롯데 2016 0.370
( 0.3702)
1439 596 2016 롯데 8위
(정규시즌과 한국시리즈 두산 우승)

 

팀 장타율 순위

넥센 히어로즈의 2014 시즌은 박병호 선수가 홈런 52개, 강정호 선수가 홈런 40개 달성

  • 강정호 : 장타율 0.739 (2014시즌 1위), 2루타 36개, 3루타 2개, 홈런 40개
  • 박병호 : 장타율 0.686, 2루타 16개, 3루타 2개, 홈런 52개
  • 서건창 : 장타율 0.547, 2루타 41개, 3루타 17개, 홈런 7개
Rank 팀명 연도 장타율 홈런 루타 비고
1 넥센 2014 0.509 199 2257 2014 넥센 2위
(정규시즌과 한국시리즈 삼성 우승)
2 두산 2018 0.486
( 0.4865)
191 2518 2018 두산 정규시즌 우승
(한국시리즈는 SK 우승)
3 넥센 2015 0.486
( 0.4863)
203 2465 2015 넥센 4위
(정규시즌 삼성 우승, 한국시리즈 두산 우승)
4 한화 1999 0.484 197 2170 1999 한화 매직리그 2위, 한국시즈 우승 
(드림리그, 매직리그 양대리그제)
5 현대 2000 0.483 208 2165 2000 현대 드림리그 1위, 한국시리즈 우승
6 삼성 2003 0.482 213 2198 2003 삼성 3위 
(정규시즌과 한국시리즈 현대 우승)
7 두산 2016 0.473
(0.47324)
183 2387 2016 두산 정규시즌, 한국시리즈 우승
7 SK 2018 0.473
( 0.47316)
233 2362 2018 SK 2위, 한국시리즈 우승
9 삼성 2014 0.473
( 0.47312)
161 2112 2014 삼성 정규시즌, 한국시리즈 우승
10 삼성 2002 0.472 191 2192 2002 삼성 정규시즌, 한국시리즈 우승

 

팀 홈런 순위

2017 SK 와이번스가 홈런 234개로 1위, 2018 SK 와이번스가 홈런 233개로 2위

Rank 팀명 연도 홈런 경기수 홈런/경기 비고
1 SK 2017 234 144 1.63 최정(46), 로맥(31), 한유섬(29), 김동엽(22), 
나주환(19), 박정권(16), 정의윤(15), 
정진기(11), 이홍구(10)
2 SK 2018 233 144 1.62 로맥(43), 한유섬(41), 최정(35), 김동엽(27), 
이재원(17), 김강민(14), 나주환(12), 정의윤(11)
3 삼성 2003 213 133 1.60 이승엽(56), 마해영(38), 양준혁(33), 
진갑용(21), 브리또(20), 김한수(17), 박한이(12)
4 해태 1999 210 132 1.59 샌더스(40), 홍현우(34), 양준혁(32), 
장성호(24), 브릭스(23), 이호준(16), 김창희(10)
5 현대 2000 208 133 1.56 박경완(40), 퀸란(37), 박재홍(32), 
심재학(21), 박진만(15), 이숭용(15), 
윌리엄스(12), 박종호(10)
6 삼성 1999 207 132 1.57 이승엽(54), 스미스(40), 김기태(28), 
신동주(22), 김한수(18), 정경배(18), 김태균(12)
7 KT 2018 206 144 1.43 로하스(43), 강백호(29), 황재균(25), 
박경수(25), 유한준(20), 윤석민(19), 
장성우(13), 오태곤12)
8 넥센 2015 203 144 1.41 박병호(53), 스나이더(26), 유한준(23), 
김하성(19), 김민성(16), 박동원(14), 
윤석민(14), 이택근(10), 고종욱(10)
8 롯데 2018 203 144 1.41 이대호(37), 전준우(33), 손아섭(26), 
번즈(23), 민병헌(17), 채태인(15), 
신본기(11), 이병규10)
10 넥센 2014 199 128 1.55 박병호(52), 강정호(40), 이택근(21), 
유한준(20), 이성열(14), 김민성(12), 윤석민(10)

 

 

팀 OPS 순위

Rank 팀명 연도 OPS 출루율 장타율 장타율2
1 넥센 2014 0.891 0.382 0.509 2014 넥센 2위
(정규시즌과 한국시리즈 삼성 우승)
2 두산 2018 0.862 0.376 0.486 2018 두산 정규시즌 우승
(한국시리즈는 SK 우승)
3 넥센 2015 0.858 0.372 0.486 2015 넥센 4위
(정규시즌 삼성 우승, 한국시리즈 두산 우승)
4 두산 2016 0.851 0.378 0.473 2016 두산 정규시즌, 한국시리즈 우승
5 삼성 2014 0.850 0.377 0.473 2014 삼성 정규시즌, 한국시리즈 우승
6 현대 2000 0.849 0.365 0.483 2000 현대 드림리그 1위, 한국시리즈 우승
7 삼성 2015 0.847 0.378 0.469 2015 삼성 정규시즌 우승
(한국시리즈는 두산 우승)
8 삼성 2003 0.842 0.360 0.482 2003 삼성 3위 
(정규시즌과 한국시리즈 현대 우승)
9 KIA 2017 0.840 0.370 0.469 2017 KIA 정규시즌, 한국시리즈 우승
10 한화 1999 0.838 0.353 0.484 1999 한화 매직리그 2위, 한국시즈 우승 
(드림리그, 매직리그 양대리그제)

 

득점과 팀 타율, 출루율, 장타율, OPS 상관관계

득점과 가장 상관관계가 높은 것은 OPS로 분석됐다.

그 다음으로 높은 것은 장타율로 분석됐다.

OPS는 출루율과 장타율 합계로 상관관계가 높음

  득점 타율 출루율 장타율 OPS
득점 1 0.775805 0.795123 0.822340 0.849696
타율 0.775805 1 0.885933 0.850341 0.899385
출루율 0.795123 0.885933 1 0.806786 0.904419
장타율 0.822340 0.850341 0.806786 1 0.981685
OPS 0.849696 0.899385 0.904419 0.981685 1

 

Rstudio code

상관관계 분석 및 corrplot 상관계수 시각화

#team_batting3은 1982~2023 시즌 팀 타격 성적 Dataset (출처 : http://www.statiz.co.kr/)

team_batting_cor <- team_batting3 %>% select(득점, 타율, 출루율, 장타율, OPS)

cor_data <- cor(team_batting_cor) #상관분석

install.packages('corrplot')  #corrplot 설치

library(corrplot)

corrplot(cor_data) #상관계수 시각화

corrplot
(cor_data, method = 'num', tl.cex = 1.5)

 

corrplot&nbsp; 상관계수 시각화

 

corrplot(cor_data, method = "square")

corrplot(cor_data, method = "ellipse")

corrplot(cor_data, method = "number")

corrplot(cor_data, method = "shade")

corrplot(cor_data, method = "color")

corrplot(cor_data, method = "pie")

corrplot(cor_data, method = 'pie')

corrplot(cor_data, method = 'pie', type = 'upper')

corrplot(cor_data, method = 'pie', type = 'upper', tl.col = 'darkblue')

corrplot(cor_data, method = 'pie', type = 'upper', tl.col = 'darkblue', tl.cex = 1.5)

 

두 개의 그래프 겹쳐 그리기 

첫 번째 그래프는 upper로 설정하고, 두 번째 그래프는 lower로 설정

첫 번째 그래프는 tl.pos = "d"로 설정하여 대각에 변수명이 나오게 설정하고

두 번째 그래프는 diag = FALSE, tl.pos = "n", cl.pos = "n"로 설정

corrplot(cor_data,method="circle", type = "upper", tl.pos = "d")

corrplot 상관계수 시각화

corrplot(cor_data,add=TRUE,method="num", type = "lower",
         diag = FALSE, tl.pos = "n", cl.pos = "n")

corrplot 상관계수 시각화

chart.Correlation 

install.packages("PerformanceAnalytics") 

library(PerformanceAnalytics) 

chart.Correlation(cor_data, histogram=TRUE) 

 

PerformanceAnalytics&nbsp; chart.Correlation

 


Data Source : http://www.statiz.co.kr/  팀기록실 1982년~2023년

스탯티즈 데이터의 수시 오류 수정 등으로 조회 시점에 따라 차이가 있을 수 있으며,
스탯티즈 데이터와 KBO 공식 기록과 차이가 있을 수 있으며, 

스탯티즈 WAR과 KBReport의 WAR는 차이가 있음


Reference site

https://blog.naver.com/ibuyworld/220612788727

 

타점과 출루율의 공분산과 상관관계

수업준비를 위해 팬그래프닷컴에서 2015 팀성적을 다운받고, 팀 공격력을 대표하는 수치들간의 상관계수 매...

blog.naver.com

 

728x90