자카드 지수(Jaccard index)
두 집합(set)이 얼마나 겹치는지를 교집합(intersection)의 크기 ÷ 합집합(union)의 크기로 잰 값. 0이면 공통점이 없고 1이면 같은 집합이며, 1에서 뺀 값은 진짜 거리가 된다.
철수와 영희의 장바구니를 비교해 봅시다. 노란 원이 철수의 장바구니 A, 파란 원이 영희의 장바구니 B입니다. 물건을 끌어 원 안팎으로 옮겨 보세요. 철수는
자카드 지수는 교집합의 크기를 합집합의 크기로 나눈 값, 지금
1에서 뺀
문서를 집합으로. 두 문장이 얼마나 겹치는지 재려면 문장을 조각(슁글, shingle)들의 집합으로 바꿉니다. 첫 문장은 '고양이가 매트 위에 앉아 있었다', 비교할 문장은
문서가 수십억 개면 모든 쌍의 교집합을 셀 수 없습니다. 1990년대 후반 당시의 대표적 검색 엔진 알타비스타에서 컴퓨터 과학자 안드레이 브로더가 쓴 MinHash는 전체 원소(element)를 무작위 순서로 섞은 뒤 각 집합에서 가장 앞에 오는 원소를 봅니다. 두 집합의 '맨 앞 원소'가 같을 확률(probability)은 정확히 J입니다. 합집합의 원소 가운데 가장 앞에 온 것이 교집합에 속할 확률이기 때문입니다. 장바구니에 이 요령을 200번 써 보면 같았던 비율이
이어지는 곳. 이름은 스위스의 식물학자 폴 자카드에게서 왔습니다. 그가 알프스와 쥐라 산지의 여러 지역에 사는 식물 종의 목록을 비교하며 1900년대 초(흔히 1901년과 1912년 논문으로 꼽습니다) 두 지역에 공통으로 사는 종의 비율을 재려고 쓴 '공동체 계수(coefficient of community)'가 바로 이 값입니다. 집합을 0과 1의 벡터(vector)로 보면 교집합의 크기는 내적(dot product)이 되고, 같은 내적을 다른 방식으로 나누면 코사인 유사도(cosine similarity)가 됩니다. 컴퓨터 비전에서는 예측한 상자와 정답 상자가 겹친 넓이(area) ÷ 합친 넓이를 IoU라 부르며 같은 값을 씁니다. 비슷한 사용자나 문서를 찾아 추천하는 최근접 이웃(nearest neighbor) 방법도 흔히 자카드 거리로 이웃을 고릅니다.
이 개념이 나오는 긴 글
이 개념 위에 세워진 것
이 개념을 언급하는 페이지
- 집합의 연산
… = 16 개입니다. 두 집합이 얼마나 닮았는지는 교집합 크기를 합집합 크기로 나누어 잴 수 있습니다(자카드 지수). 교집합 크기의 두 배를 두 집합 크기의 합으로 나누면 쇠렌센–다이스 계수입니다. 둘 다 두 집합이 …
- 포함배제 원리
… 결과는 옳습니다. |A∪B| = |A| + |B| − |A∩B|를 알면 두 집합의 닮은 정도를 재는자카드 지수J와 다이스 계수 D를 서로 바꿔 계산할 수 있습니다. 식으로는 J = D/(2 - D) 입니다. 가장 …
- 코사인 유사도
… 0과 1로만 된 벡터(무엇을 가졌는가)라면 코사인은 |A\cap B|/\sqrt{|A||B|} 로,자카드 지수나 쇠렌센–다이스 계수와 분모만 다른 사촌입니다. 차원이 아주 높으면, 성분을 평균 0인 분포에서 서로 …
- 쇠렌센–다이스 계수
… 계수는 겹친 부분을 두 번 세어 두 크기의 합과 비교합니다. 지금 D = 입니다. 같은 그림의자카드 지수(영상에서는 IoU라고 부릅니다)는 겹친 부분을 한 번 세어 합집합과 비교하고, J = 입니다. …
- 거리 함수
… 자체를 쓰면 됩니다. 사잇각은 단위원(구) 위의 호의 길이라 세 규칙을 모두 지킵니다. 반면 1에서자카드 지수를 뺀 값은 거리 함수이지만, 비슷해 보이는 다이스 계수로 만든 값은 그렇지 않습니다. 세 규칙만 …
- 해밍 거리
… 같으면 0)한 뒤 1의 개수를 세어 구합니다(불 대수). 대칭차의 크기를 합집합의 크기로 나누면 1에서자카드 지수를 뺀 값이 됩니다. 물론 세 규칙을 지키는 거리 함수입니다. 3비트 문자열 여덟 개를 정육면체의 …
- 비교 언어학
… 계통도는 순환이 없는 그래프인 나무이고, 오늘날에는 기본 낱말 목록에서 동족어를 공유하는 비율(일종의자카드 지수)이나 낱말 사이의 편집 거리를 재어, 생물의 계통수를 만드는 알고리즘으로 언어의 나무를 추정하기도 …
- 해시 테이블
… 같은 문자열을 해시 테이블로 빨리 찾아냅니다. 두 집합의 공통 원소 수를 합집합의 원소 수로 나눈 값이자카드 지수인데, 두 집합이 같은 해시값을 낼 확률이 바로 이 지수와 같아지도록 만든 해시(MinHash)로 수많은 …