CMD + K

13 min lesing

Clustering

Finn grupper uten fasit med k-means og DBSCAN, velg gode startpunkter og antall klynger, og kjenn igjen de fire familiene av clusteringmetoder.

Læringsmål
  • 01Utfør ett tilordnings- og flyttesteg i k-means og regn ut summen av kvadrerte avstander
  • 02Regn ut k-means++-sannsynligheter med og forklar hvorfor metoden er mer robust mot uteliggere enn «lengst unna»
  • 03Velg med albue og silhuett, og forklar hvorfor kriteriene kan gi ulike svar
  • 04Klassifiser punkter som kjerne, kant eller støy i DBSCAN og forklar hva for lav og for høy gjør
  • 05Plasser en metode i riktig familie (sentroide, tetthet, hierarki, fordeling) og les et dendrogram
  • 06Velg clusteringmetode ut fra klyngenes form, støy og skala
0 av 18 aktiviteter
Kjerneidé

Clustering er å finne grupper i data uten fasit: algoritmen får bare punktene og må selv avgjøre hva som hører sammen. Tenk deg at du tømmer en skuff med blandede skruer, muttere og skiver på bordet og sorterer dem i hauger etter hvor like de er. Hvilke hauger du ender med, avhenger av hva du mener med «like», og av hvordan du avgjør hvor én haug slutter og neste begynner. Det er nettopp disse valgene som skiller metodene i dette kapitlet.

Steg 1 av 7

Likhet og fire familier

Konsept

I veiledet læring har hvert punkt en fasit , og vi kan telle hvor ofte modellen treffer. I clustering finnes ingen slik fasit. Vi har bare features, for eksempel strømforbruk natt og dag for 500 husstander, og spør hvilke punkter som hører sammen. Nesten alle metodene bygger på et avstandsmål, oftest euklidsk avstand. De skiller seg i hvordan de gjør avstander om til grupper, og det gir fire familier du bør kunne skille:

  • Sentroidebasert: hver klynge oppsummeres med et midtpunkt, en sentroide, og hvert punkt tilhører nærmeste midtpunkt. Eksempler: k-means og k-medoids, som bruker et faktisk datapunkt som midtpunkt.
  • Tetthetsbasert: en klynge er et sammenhengende område der punktene ligger tett, adskilt fra andre klynger av glisne områder. Eksempler: DBSCAN, OPTICS og HDBSCAN.
  • Hierarkisk: punktene slås sammen (eller deles opp) trinn for trinn, og resultatet er et tre av klynger på alle nivåer. Eksempel: agglomerativ clustering med dendrogram.
  • Fordelingsbasert: dataene antas å være trukket fra en blanding av sannsynlighetsfordelinger, og hver klynge er én fordeling. Eksempel: Gaussisk blandingsmodell (GMM).
Playground

Familiene gjør ulike antakelser om hvordan en klynge ser ut, så to metoder kan gi helt forskjellige svar på de samme dataene. Det finnes ingen «riktig» clustering uavhengig av antakelsene, og eventuelle labels kan bare brukes etterpå, til ekstern evaluering.

k-means og DBSCAN på to halvmåner

Prøv: Dra eps mellom 0,1 og 0,5 og se «DBSCAN» endre antall klynger og støypunkter; dra k og se om «k-means» ARI noen gang nærmer seg 1.

Pythonkap12-kmeans-vs-dbscan.py
Konsept

k-means deler halvmånene med en rett linje, fordi den bare spør hvilket midtpunkt som er nærmest. DBSCAN følger tettheten rundt buen og finner begge månene. Buede, sammenflettede former er vanskelige for sentroidebaserte metoder, mens tetthetsbaserte metoder følger formen. Legg også merke til at fasiten bare brukes til å regne ut ARI etterpå. Det er ekstern evaluering, ikke trening.

Øving 1 av 2

Hvilken kobling mellom metode og clustering-familie er riktig?

Øving 2 av 2

En clustering får høy score mot labels som aldri ble brukt under trening. Hva er labelenes rolle i denne vurderingen?

Mine notater

Skriv egne notater for dette kapittelet. De lagres automatisk og dukker opp i «Mine notater»-oversikten paa fag-siden.

Laster…