Likhet og fire familier
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).
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.
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.
Hvilken kobling mellom metode og clustering-familie er riktig?
En clustering får høy score mot labels som aldri ble brukt under trening. Hva er labelenes rolle i denne vurderingen?