Přeskočit na obsah

Shluková analýza

Z Wikipedie, otevřené encyklopedie

Shluková analýza (též clusterová analýza, anglicky cluster analysis) je vícerozměrná statistická metoda, která se používá ke klasifikaci objektů. Slouží k třídění jednotek do skupin (shluků) tak, aby si jednotky náležící do stejné skupiny byly podobnější než objekty z ostatních skupin. Shlukovou analýzu je možné provádět jak na množině objektů, z nichž každý musí být popsán prostřednictvím stejného souboru znaků, které má smysl v dané množině sledovat, tak na množině znaků, které jsou charakterizovány prostřednictvím určitého souboru objektů, nositelů těchto znaků.

Klasifikace shlukovacích metod

[editovat | editovat zdroj]

Základní členění shlukovacích metod podle cíle je na hierarchické a nehierarchické metody.

  1. Hierarchické shlukování vytváří systém podmnožin, kde průnikem dvou podmnožin - shluků je buď prázdná množina, nebo jeden z nich. Pokud nastane alespoň jednou druhý případ, je systém hierarchický. Tedy je to jakési větvení, zjemňování klasifikace. K hierarchickému shlukování lze přistupovat ze dvou stran – rozlišujeme přístup divizní (vycházíme z celku, jednoho shluku, a ten dělíme) a aglomerativní (vycházíme z jednotlivých objektů, shluků o jednom členu, a ty spojujeme). Hierarchické shlukování nabízí více alternativních řešení, výsledek shlukování je pak možné vyjádřit dendrogramem. Tato metoda však není vhodná pro velké datové soubory.
  2. Nehierarchické shlukování vytváří takový systém, kde je jsou shluky disjunktní množiny. Používá se nejčastěji algoritmus k-means.

Měření podobnosti objektů

[editovat | editovat zdroj]

Shluková analýza vychází z podobnosti, resp. vzdálenosti objektů. Její kvantitativní vyjádření je jedním ze základních problémů clusterové analýzy. Existuje mnoho způsobů konstrukce tohoto ukazatele. Výběr vhodné metriky vzdálenosti je zásadní, protože přímo ovlivňuje výsledky analýzy a strukturu nalezených shluků. Mezi nejčastěji používané metody měření vzdáleností patří Eukleidovská vzdálenost, Manhattanská vzdálenost, Minkowského vzdálenost, Kosinová vzdálenost a další. Každá z těchto metrik má své výhody a omezení v závislosti na povaze a dimenzi dat. [1][2]

Výběr správné metriky závisí na charakteru analyzovaných dat. U numerických hodnot se obvykle preferuje eukleidovská nebo Minkowského vzdálenost, zatímco u kategoriálních dat může být efektivnější Jaccardova vzdálenost. Pro textová nebo vysokodimenzionální data je často nejlepší volbou kosinová vzdálenost.[1][3]

Vlastnosti vzdálenosti

[editovat | editovat zdroj]

Standardními požadavky pro vhodný předpis míry vzdálenosti (metriky) dvou objektů a jsou:

  • nezápornost: ;
  • symetrie: ;
  • shodné objekty by měly mít ukazatel vzdálenosti roven 0: (zároveň míra podobnosti bude rovna maximální hodnotě, obvykle 1).
  • trojúhelníková nerovnost: .

Typy vzdáleností

[editovat | editovat zdroj]

Existuje řada dalších způsobů měření vzdálenosti či podobnosti (míry asymetrie, Lambda, kosinus vektorů, chí-kvadrát). Někdy je způsob hodnocení podobnosti/vzdálenosti přímo dán shlukovací metodou. I pokud tomu tak není, je třeba při výběru ukazatele brát v úvahu metodu shlukování a charakter souboru.

Konkrétní příklady

[editovat | editovat zdroj]

Eukleidovská vzdálenost

[editovat | editovat zdroj]

Eukleidovská vzdálenost, známá také jako L2 norma, je nejběžnější metrika používaná v shlukové analýze, a to především díky své jednoduchosti a intuitivní interpretaci jako „přímé čáry“ mezi dvěma body v n-rozměrném prostoru. Eukleidovská vzdálenost, pojmenovaná po starořeckém matematikovi Eukleidovi, byla jednou z prvních formálně popsaných metrik. Její aplikace v moderních statistických metodách však začala až s rozvojem analýzy dat v polovině 20. století.[4][5] Matematicky je definována jako:

d(x, y) = √(∑(xᵢ - yᵢ)²)

Tato metrika je vhodná pro metrická data, ale citlivá na extrémy (outliery), což může ovlivnit výsledky analýzy.[2][5]

Manhattanská vzdálenost

[editovat | editovat zdroj]

Manhattanská vzdálenost, známá také jako L1 norma, měří vzdálenost jako součet absolutních rozdílů mezi souřadnicemi. Používá se v případech, kdy se předpokládá pohyb pouze ve vertikálním nebo horizontálním směru:

d(x, y) = ∑|xᵢ - yᵢ|

Tato vzdálenost je vhodná pro data s kategoriemi nebo mřížkovou strukturou, například ve městských prostorových analýzách.[2]

Minkowského vzdálenost

[editovat | editovat zdroj]

Minkowského vzdálenost je zobecněním jak eukleidovské, tak manhattanské vzdálenosti, řízeným parametrem p:

d(x, y) = (∑|xᵢ - yᵢ|ᵖ)¹/ᵖ

Například pro p = 2 získáme eukleidovskou vzdálenost a pro p = 1 manhattanskou vzdálenost. Tento flexibilní přístup je výhodný pro analýzu různorodých dat.[2][4]

Kosinová vzdálenost

[editovat | editovat zdroj]

Kosinová vzdálenost měří úhel mezi dvěma vektory, což je užitečné při práci s vysokodimenzionálními daty, jako jsou textové dokumenty nebo datové matice. Je definována jako:

d(x, y) = 1 - (x · y) / (||x|| ||y||)

Kosinová vzdálenost nezohledňuje absolutní hodnoty vektorů, ale zaměřuje se na jejich orientaci.[5][3]

Jaccardova vzdálenost

[editovat | editovat zdroj]

Používá se především pro binární data, například při analýze přítomnosti či nepřítomnosti určitých vlastností. Definice je následující:

d(x, y) = 1 - (|x ∩ y|) / (|x ∪ y|)

Jaccardova vzdálenost je běžná při analýze genetických dat nebo dat sociálních sítí.[3]

Metody hierarchického shlukování

[editovat | editovat zdroj]

Existují různé přístupy, jak shlukovat objekty na základě jejich vzdálenosti či podobnosti. Mezi základní metody patří:

  • metoda nejbližšího souseda (single linkage, nearest neighbor) – vzdálenost shluků je určována vzdáleností dvou nejbližších objektů z různých shluků. Při použití této metody jsou objekty taženy k sobě, výsledkem jsou dlouhé řetězy.
  • metoda nejvzdálenějšího souseda (complete linkage, furthest neighbor) - vzdálenost shluků je určována naopak vzdáleností dvou nejvzdálenějších objektů z různých shluků. Funguje dobře především v případě, že objekty tvoří přirozeně oddělené shluky, nehodí se, pokud je tendence k řetězení.
  • centroidní metoda - vzdálenost shluků je určována vzdáleností jejich center (hypotetická jednotka s průměrnými hodnotami znaků). Může být nevážená nebo vážená. Ta zohledňuje velikosti shluků a je vhodná pokud očekáváme jejich rozdílnost. Užívá se vyjádření vzdálenosti objektů čtvercovou euklidovskou vzdáleností.
  • párová vzdálenost (pair-group average) - vzdálenost shluků je určována jako průměr vzdáleností všech párů objektů z různých shluků. Opět může být ve vážené i nevážené podobě.
  • Wardova metoda - vychází z analýzy rozptylu. Slučuje takové shluky, kde je minimální součet čtverců. Obecně lze říci, že je tato metoda velmi účinná, nicméně má tendenci vytvářet poměrně malé shluky. Vzdálenosti objektů se měří čtvercovou euklidovskou vzdáleností.
  1. a b ŘEZANKOVÁ, Hana; HÚSEK, Dušan a SNÁŠEL, Václav. Shluková analýza dat. 2., rozš. vyd. Praha: Professional Publishing, 2009. ISBN 978-80-86946-81-8
  2. a b c d MELOUN, Milan; MILITKÝ, Jiří a HILL, Martin. Statistická analýza vícerozměrných dat v příkladech. Vydání druhé, v Nakladatelství Karolinum první. Praha: Univerzita Karlova v Praze, nakladatelství Karolinum, 2017. ISBN 978-80-246-3618-4
  3. a b c HASTIE, Trevor; TIBSHIRANI, Robert a FRIEDMAN, J. H. The elements of statistical learning: data mining, inference, and predition. 2nd ed. Springer series in statistics. New York: Springer Science+Business Media, c2009. ISBN 978-0-387-84857-0
  4. a b HEBÁK, Petr; HUSTOPECKÝ, Jiří a MALÁ, Ivana. Vícerozměrné statistické metody. [2]. Praha: Informatorium, 2005. ISBN 80-7333-036-9
  5. a b c KAUFMAN, Leonard a ROUSSEEUW, Peter J. Finding Groups in Data: An Introduction to Cluster Analysis. 2. vyd. New York: Wiley, 1990. ISBN 0-471-87876-6

Literatura

[editovat | editovat zdroj]
  • A. Lukasová, J. Šarmanová: Metody shlukové analýzy. SNTL, Praha 1985.

Externí odkazy

[editovat | editovat zdroj]