Klusteranalys: att välja rätt klusteralgoritm

Öva på maskininlärningsintervjufrågor i Python

Lisa Stuart

Data Scientist

Klusteralgoritmer

  • Särdrag >> Observationer
  • Modellträning mer utmanande
  • Bygger på distansberäkningar
  • Vanligaste tekniken inom oövervakad inlärning
Öva på maskininlärningsintervjufrågor i Python

Praktiska tillämpningar av klustring

  • Kundsegmentering
  • Dokumentklassificering
  • Bedrägeridetektering inom försäkring/transaktioner
  • Bildsegmentering
  • Avvikelsedetektering
  • Och mycket mer...
Öva på maskininlärningsintervjufrågor i Python

Distansmått: Manhattanavstånd (taxikaravstånd)

Manhattandiagram

1 https://en.wikipedia.org/wiki/Taxicab_geometry
Öva på maskininlärningsintervjufrågor i Python

Distansmått: Euklidiskt avstånd

Euklidiskt diagram

1 http://rosalind.info/glossary/euclidean-distance/
Öva på maskininlärningsintervjufrågor i Python

K-means

K-means-steg

  1. Initiala centroider
  2. Tilldela varje observation till närmaste centroid
  3. Skapa nya centroider
  4. Upprepa steg 2 och 3
1 http://sherrytowers.com/2013/10/24/k-means-clustering/
Öva på maskininlärningsintervjufrågor i Python

Hierarkisk agglomerativ klustring

Dendrogram för hierarkisk klustring

1 https://www.datanovia.com/en/lessons/agglomerative-hierarchical-clustering/
Öva på maskininlärningsintervjufrågor i Python

Länkning vid agglomerativ klustring

  • Ward-länkning
  • Maximum-/komplett länkning
  • Genomsnittslänkning
  • Enkellänkning
Öva på maskininlärningsintervjufrågor i Python

Att välja klusteralgoritm

Klusteravstånd

  • Bedömning av klusterstabilitet
  • K-means och HC använder euklidiskt avstånd
  • Inter- och intraklusteravstånd

"Ett lämpligt dissimilaritetsmått är långt viktigare för att lyckas med klustring än valet av klusteralgoritm." - från Elements of Statistical Learning

1 https://slideplayer.com/slide/8363774/
Öva på maskininlärningsintervjufrågor i Python

Klusterfunktioner

Funktion/metod returnerar
sklearn.cluster.Kmeans K-means-klusteralgoritm
sklearn.cluster.AgglomerativeClustering Agglomerativ klusteralgoritm
kmeans.inertia_ SS-avstånd från observationer till närmaste klustercenter
scipy.cluster.hierarchy as sch Hierarkisk klustring för dendrogramm
sch.dendrogram() Dendrogramfunktion
Öva på maskininlärningsintervjufrågor i Python

Nu kör vi en övning!

Öva på maskininlärningsintervjufrågor i Python

Preparing Video For Download...