체형 유사도는 어떻게 계산되나요

UFC Fighter Match 알고리즘을 그대로 공개합니다

UFC Fighter Match는 키·몸무게·리치 세 가지 숫자를 입력받아 가장 체형이 비슷한 UFC 선수를 찾아줍니다. "블랙박스"처럼 느껴지지 않도록, 실제로 어떤 계산을 하는지 그대로 설명합니다.

1단계: 세 항목을 같은 기준으로 맞춘다 (정규화)

키는 보통 160~200cm, 몸무게는 50~120kg, 리치는 160~210cm 범위로 단위와 스케일이 전부 다릅니다. 이 상태로 그냥 차이를 비교하면 숫자가 큰 몸무게(kg)가 결과를 과도하게 좌우하게 됩니다. 그래서 세 항목 모두 전체 선수 데이터의 최솟값~최댓값 범위를 기준으로 0~1 사이 값으로 변환합니다.

2단계: 항목별 가중치를 다르게 준다

정규화된 세 값의 차이를 그냥 더하지 않고, 항목별로 가중치를 다르게 둡니다.

키와 몸무게를 체형을 결정하는 핵심 지표로 보고 동일하게 높은 비중을 뒀고, 리치는 상대적으로 보조 지표로 판단해 비중을 낮췄습니다. 리치가 격투기에서 중요한 스탯이긴 하지만, "체형이 비슷하다"는 인상을 결정하는 데는 키·몸무게가 더 직접적으로 작용한다고 봤기 때문입니다.

3단계: 거리 계산 후 가장 가까운 선수 순으로 정렬

가중치를 적용한 세 항목의 차이를 하나의 거리 값으로 합산합니다(가중 유클리드 거리 방식). 이 거리가 0에 가까울수록 체형이 비슷하다는 뜻이고, 거리가 가장 작은 순서로 정렬해서 상위 매칭 선수를 보여줍니다. 화면에 나오는 유사도(%)는 이 거리를 0~100 사이 값으로 환산한 것입니다.

예를 들어 키·몸무게는 거의 같은데 리치만 10cm 차이 나는 선수와, 키가 5cm 다른 선수가 있다면 후자가 유사도 계산에서 더 큰 영향을 받습니다. 리치보다 키·몸무게 가중치가 두 배 높기 때문입니다.

한계도 솔직하게

매칭 대상은 현재 78명으로 한정된 데이터셋입니다. 실제 UFC 전체 로스터보다 훨씬 적기 때문에, 특정 체형대(예: 매우 크거나 매우 작은 체형)는 딱 맞는 선수가 없어서 상대적으로 거리가 먼 선수가 매칭될 수 있습니다. 선수 데이터베이스는 계속 확충하고 있습니다.

직접 입력해서 계산 결과를 확인해보세요.

내 체형과 가장 비슷한 UFC 선수 찾기 →

알고리즘은 서비스 개선에 따라 조정될 수 있으며, 이 글은 현재 버전 기준으로 작성되었습니다.