Vzdálenost mezi množinovými reprezentacemi

Jaccardova vzdálenost

Jaccard distance je nepodobnost odvodená od Jaccardovho indexu vzťahom d_J(A,B) = 1 - J(A,B). Nad konečnými množinami nadobúda hodnoty od 0 do 1, přičemž 0 označuje stejné množiny a 1 množiny bez spoločných prvků. Používá se při zhlukování binárnych atributů, vyhledávání podobných dokumentů, deduplikaci a analýze množin štítků. Na rozdíl od kosínovej vzdálenosti ignoruje počet spoločných núl, co je důležité při riedkych indikátorových vektoroch. Implementace musí konzistentne řešit případ dvou prázdnych množin.

Poslední odborná revize
7. srpna 2026
Odborný garant
Miroslav Schmiedt
ID
AI-GEO-J-02

Odborná definice

Odborná definice

Jaccard distance je nepodobnost odvodená od Jaccardovho indexu vzťahom d_J(A,B) = 1 - J(A,B). Nad konečnými množinami nadobúda hodnoty od 0 do 1, přičemž 0 označuje stejné množiny a 1 množiny bez spoločných prvků. Používá se při zhlukování binárnych atributů, vyhledávání podobných dokumentů, deduplikaci a analýze množin štítků. Na rozdíl od kosínovej vzdálenosti ignoruje počet spoločných núl, co je důležité při riedkych indikátorových vektoroch. Implementace musí konzistentne řešit případ dvou prázdnych množin.

Srozumitelné vysvětlení

Srozumitelné vysvětlení

Pokud dva dokumenty reprezentujeme množinou výrazů, vzdálenost 0 znamená, že obsahují přesně stejnou množinu sledovaných slov. Vzdálenost 0,8 hovoří, že jejich překryv je malý vzhledem na všechny slova, které se objavili aspoň v jednom dokumente. V odporúčacom systéme může stejná metrika měřit odlišnost dvou uživatelů podle navštívených kategorií. Výhodou je, že tisíce kategorií, které nenavštívil ani jeden uživatel, výsledek nezlepšují. Metrika proto přirozeně pracuje s riedkymi množinovými daty.

Časté otázky

Časté otázky

Je Jaccardova vzdálenost skutečná metrika?

Pro běžné množiny splňuje nezápornost, symetrii, nulovou vzdálenost totožných množin i trojuholníkovou nerovnost. To umožňuje používat ji v algoritmoch, které očakávají metrický prostor, ačkoli konkrétně rozšíření pro vážené data mohou mít jiné vlastnosti.

Jak se používá při zhlukování?

Každý objekt se zapíše jako množina nebo binární vektor vlastností a mezi dvojicami se vypočítá Jaccardova vzdálenost. Algoritmus potom zoskupuje objekty s malou vzdáleností, přičemž neprítomnost vlastnosti u obou objektů nepovažuje za důkaz podobnosti.

Čím se liší od Hammingovej vzdálenosti?

Hammingova vzdálenost počítá všechny pozice, na kterých se binární vektory liší, a její normalizovaná forma zohladňuje i celkový počet dimenzií. Jaccardova vzdálenost pracuje pouze s pozicemi, kde je aspoň jedna jednotka, proto je vhodnější při riedkych príznakoch.

Lze použít na frekvence slov?

Klasická verze používá pouze přítomnost nebo neprítomnost. Pro nezáporné váhy existuje vážený Jaccard, kde se v čitateli sčítají minimá dvojic váh a v menovateli maximá. Takový výpočet zachytí i intenzitu, ale je třeba ho jasně odlíšit od množinovej formy.

Jako interpretovat hodnotu 0,3?

Znamená, že Jaccardova podobnost je 0,7. Neříká však, které prvky se liší ani zda jsou rozdíly vecne významné. V praxi se proto práh podobnosti kalibruje na označených dvojiciach, například na známých duplicitách a neduplicitách.

Související pojmy

Související pojmy

Zdroje a redakční stopa

Zdroje a redakční stopa

  • SciPy, distance.jaccard

Definícia je autorská odborná syntéza. Pri právnych a regulačných rozhodnutiach má prednosť aktuálne oficiálne znenie predpisu a posúdenie konkrétneho prípadu.