같은 경기의 xG가 사이트마다 다른 이유와 비교 기준표
같은 축구 경기의 xG가 다른 이유는 슈팅을 평가하는 모델, 모델에 입력한 장면 정보, 합계에 포함한 범위가 다를 수 있기 때문이에요. 어느 숫자가 실제 스코어에 가까운지로 정답을 고르기보다, 같은 제공업체·지표·경기 범위를 맞춰 비교하는 것이 먼저예요. xG는 관측한 득점 수가 아니라 슈팅의 득점 가능성을 추정한 값이기 때문이죠. Hudl의 xG 설명

xG 비교 조건표
| 확인 항목 | 맞춰야 할 조건 | 조건이 다를 때의 처리 |
|---|---|---|
| 제공업체와 모델 | 사이트 이름과 실제 데이터 제공업체를 구분하고 모델 버전 확인 | 버전 미공개는 그대로 표시하고 동일 모델이라고 단정하지 않기 |
| 지표 정의 | 슈팅 전 xG, 페널티 제외 npxG, 슈팅 후 PSxG를 구분 | 목적이 다른 지표는 같은 열에서 우열 비교하지 않기 |
| 경기 식별 | 대회·시즌·경기 날짜·홈/원정 팀 확인 | 같은 대진의 다른 경기나 날짜 표기 차이부터 확인 |
| 집계 시간 | 전후반만인지 연장 포함인지, 승부차기 처리 방식 확인 | 공통 시간 구간으로 다시 집계하거나 범위 차이 명시 |
| 슈팅 범위 | 페널티 포함 여부와 슈팅 목록 확인 | 합계 비교 전에 서로 빠지거나 추가된 슈팅 식별 |
| 조회 시점 | 경기 중 수치인지 경기 후 자료인지, 조회 날짜 확인 | 같은 수집 단계의 자료를 선택 |
| 표본과 단위 | 대상 경기 목록·경기 수·출전 시간, 총합·경기당·90분당 구분 | 공통 경기로 제한하고 같은 분모로 계산 |
두 사이트의 수치가 다를 때 확인 순서
- 두 페이지의 URL, 조회 날짜, 지표 원문 명칭을 기록한다.
- xG 비교 조건표에 각 출처의 조건을 채우고, 공개되지 않은 항목은 미공개로 남긴다.
- 슛별 자료가 있으면 선수·발생 시간·상황을 대조해 동일한 슈팅끼리 대응시킨다.
- 슛별 차이를 계산해 큰 차이가 난 장면을 찾고, 영상에서 골키퍼와 수비수 위치를 확인한다.
- 차이를 모델 평가, 집계 범위, 표시 정밀도로 나누되 근거가 없는 원인은 미확인으로 남긴다.
- 추세 분석에 쓸 기준 출처를 정한다. 통일이 불가능하면 출처별 구간을 분리하고 변화량 비교를 보류한다.

같은 슈팅 위치라도 모델이 보는 장면은 달라요

슈팅 지도에 찍힌 점은 같아도 골키퍼가 골문을 비웠는지, 수비수가 슈팅 경로를 막았는지는 다를 수 있어요. 거리와 각도만으로는 이런 차이를 전부 설명할 수 없죠. Hudl은 전통적인 입력인 거리·각도·슈팅 신체 부위·직전 패스 유형에 더해, 골키퍼와 주변 선수의 위치, 공을 때리는 높이 등을 활용한다고 설명해요. Hudl의 xG 설명
그렇다고 ‘한 업체만 골키퍼 위치를 반영한다’고 외우면 안 돼요. Opta의 2023년 8월 8일 설명에도 골키퍼 위치, 수비 압박, 다른 선수들이 골문을 가리는 정도가 포함돼 있어요. 비교할 때는 변수의 유무뿐 아니라 그 정보를 어떻게 표현하고 학습했는지도 중요해요. 변수 목록이 비슷하다는 사실만으로 같은 확률이 나오는 것은 아니에요. Opta의 모델 설명
모델 설계 차이를 보여주는 사례도 있어요. Hudl의 2022년 5월 16일 개편 설명은 수비수가 특정 경계 안에 있는지 여부로 차단을 판단하면, 아주 작은 위치 변화에도 xG가 급변할 수 있다고 짚어요. 이를 완화하기 위해 차단 정도를 연속적으로 표현하는 방식을 소개했죠. 따라서 같은 업체 이름이라도 모델 개편 전후의 자료를 그대로 이어 붙이기 전에 과거 기록의 재계산 여부를 확인하는 편이 좋아요. Hudl의 2022년 모델 개편
0.30과 0.65는 같은 기회를 다르게 해석한 예예요
Hudl의 공식 설명에는 기본적인 장면 정보로 0.30 xG를 부여한 기회가, 골키퍼가 제 위치에 없다는 정보를 반영하면 0.65 xG로 평가될 수 있다는 예가 나와요. 특정 경기의 실측 비교가 아니라 모델 차이를 설명하기 위한 예시예요. 단위는 슈팅 한 번의 득점 확률이며, 각각 30%와 65%라는 뜻이에요. Hudl의 xG 설명
이 예를 직접 비교하면 차이는 0.65−0.30=0.35 xG예요. 두 모델의 나머지 슈팅 평가가 모두 같다고 가정할 때, 이 한 장면만으로 경기 합계도 0.35 차이 날 수 있어요. 그래서 합계가 다르면 먼저 슈팅별 기록을 대응시켜 차이가 특정 장면에 몰렸는지 보는 것이 유용해요. 슈팅 수부터 다르다면 모델의 확률 계산을 따지기 전에 집계한 사건 목록을 맞춰야 하고요.
이 슈팅이 골이 됐다는 이유만으로 0.65가 정답이고 0.30이 오답이라고 판정할 수는 없어요. 두 값 모두 골과 실패가 가능한 확률이니까요. 모델 성능을 평가하려면 한 장면의 결과 대신 별도 평가 표본에서 예측과 실제 득점이 얼마나 잘 맞는지 살펴야 해요. 독자가 경기 분석용 출처를 고르는 상황이라면, 단일 경기의 스코어 적중보다 정의와 기록 범위의 일관성을 우선하는 것이 실용적이에요.
같은 업체의 경기 중 수치와 경기 후 수치도 다를 수 있어요
웹사이트 이름은 데이터를 보여주는 창구이고, 실제 수치를 만든 업체와 모델은 별도로 확인해야 해요. 서로 다른 사이트라는 이유만으로 독립적인 모델 두 개를 비교했다고 가정하지 말고, 통계 설명이나 데이터 제공 표기부터 읽어보세요.
Hudl 지원 문서는 Live와 경기 후 Event Data가 별도로 수집되며 입력에도 차이가 있다고 설명해요. 해당 설명에서 Live 모델에는 주변 수비수의 압박 정보가 포함되지 않고, 경기 후 수집은 리플레이와 장면 확인 시간을 활용해요. 슈팅 순간으로 선택한 프레임이 조금만 달라도 수비수가 경로를 막는 정도가 다르게 기록될 수 있고요. 이는 모든 서비스가 같은 방식으로 운영된다는 뜻이 아니라, 동일 업체에서도 수집 경로를 구별해야 하는 실제 사례예요. Hudl의 Live·Event Data 설명
따라서 경기 도중 저장한 수치와 다음 날 조회한 수치가 다르면 우선 조회 시점과 데이터 종류를 대조하세요. 단순히 ‘오류가 수정됐다’고 단정하면 서로 다른 수집·모델 결과를 정정 기록으로 오해할 수 있어요. 분석 노트에는 경기 날짜와 함께 조회 날짜, 경기 중인지 경기 후인지도 남기는 것을 권해요.
페널티와 표시 정밀도가 만드는 차이는 따로 계산해요

페널티의 xG를 모든 모델에서 동일한 상수라고 생각하면 계산이 어긋나요. Hudl 설명은 2022년 개편값을 0.78로, Opta의 2023년 설명은 0.79로 제시해요. 이는 각각 해당 문서에서 밝힌 값이며, 모든 현재 서비스에 공통 적용되는 숫자는 아니에요. 페널티 한 번에 생기는 두 문서상 차이는 0.01이지만, 한쪽에서 페널티를 아예 제외했다면 비교 문제는 훨씬 커져요. Hudl의 페널티 설명 Opta의 페널티 설명
직접 npxG를 계산하려면 총 xG에서 해당 출처가 부여한 페널티 xG만 빼세요. 다른 업체의 상수를 가져와 빼면 서로 다른 정의를 섞는 셈이에요. 또 페널티를 제외했다고 곧바로 오픈플레이 xG가 되는 것은 아니에요. 코너킥이나 직접 프리킥에서 나온 슈팅까지 제외했는지는 별도의 조건이에요.
작은 차이는 반올림으로도 설명될 수 있어요. 순수한 계산 예로 원래 값이 0.124인 슈팅이 세 번이면 합계는 0.372이고, 소수 둘째 자리 표시는 0.37이에요. 반면 개별 표시값 0.12를 세 번 더하면 0.36이 돼요. 실제 서비스가 어떤 정밀도로 합산하는지 확인하기 전에는 이런 차이를 누락된 슈팅의 증거로 삼지 마세요.
출처를 통일할 수 없을 때는 비교 질문을 바꿔요
한 팀의 최근 경기 추세를 보려는데 중간부터 다른 출처만 있다면, 두 구간을 하나의 연속 수치처럼 연결하지 않는 편이 좋아요. 두 출처가 겹치는 경기들을 따로 모아 같은 경기 안에서 차이가 어떻게 나타나는지 먼저 보세요. 특정 경기에서 관찰한 차이를 다른 모든 경기에서 일괄적으로 빼는 보정은 권하지 않아요. 골키퍼 위치나 슈팅 유형에 따라 차이가 달라질 수 있기 때문이에요.
교집합이 없다면 분석 질문을 좁힐 수 있어요. ‘시즌 전체에서 xG가 얼마나 올랐나’ 대신 ‘각 출처가 담당하는 구간 안에서 기회 창출이 개선됐나’를 따로 살펴보는 방식이에요. 공개 설명에 모델 버전이 없으면 추정해서 채우지 말고 ‘버전 미공개’라고 기록하세요. 수치를 제시할 수 있다는 것과 구간 간 변화량까지 해석할 수 있다는 것은 다른 문제예요.
또 선수의 기회 획득을 비교하려는지, 슈팅 이후의 마무리나 선방을 보려는지부터 정하세요. Hudl은 일반 xG와 달리 PSxG에는 슈팅 이후의 궤적·속도 등의 정보가 들어간다고 설명해요. 둘 사이의 차이를 사이트 오차로 해석하면 질문 자체가 어긋나요. Hudl의 xG·PSxG 구분
마지막으로 xG가 더 높았다는 사실은 그 팀이 반드시 이겼어야 한다는 판정이 아니에요. Opta도 경기 xG를 기회의 질과 경기 결과를 구분해서 읽도록 설명해요. 숫자를 정리한 뒤에는 차이가 큰 슈팅의 영상을 확인해, ‘얼마나 높았나’에서 ‘어떤 기회 때문에 높았나’로 분석을 이어가세요. Opta의 경기 단위 해석