Visualisera kluster

Klusteranalys i Python

Shaumik Daityari

Business Analyst

Varför visualisera kluster?

  • Förstå mönstren i klustren som bildats
  • Ett extra steg för att validera kluster
  • Identifiera trender i data
Klusteranalys i Python

Introduktion till seaborn

  • seaborn: ett Python-bibliotek för datavisualisering, byggt på matplotlib
  • Snyggare och enklare att anpassa än matplotlib!
  • Innehåller funktioner som förenklar datavisualisering inom dataanalys
  • Användning vid klustring: parametern hue för diagram
Klusteranalys i Python

Visualisera kluster med matplotlib

from matplotlib import pyplot as plt
df = pd.DataFrame({'x': [2, 3, 5, 6, 2],
                   'y': [1, 1, 5, 5, 2],
                   'labels': ['A', 'A', 'B', 'B', 'A']})

colors = {'A':'red', 'B':'blue'}
df.plot.scatter(x='x', y='y', c=df['labels'].apply(lambda x: colors[x])) plt.show()
Klusteranalys i Python

Visualisera kluster med seaborn

from matplotlib import pyplot as plt
import seaborn as sns
df = pd.DataFrame({'x': [2, 3, 5, 6, 2],
                   'y': [1, 1, 5, 5, 2],
                   'labels': ['A', 'A', 'B', 'B', 'A']})

sns.scatterplot(x='x', y='y', hue='labels', data=df) plt.show()
Klusteranalys i Python

Jämförelse av båda visualiseringsmetoderna

matplotlib-diagram

seaborn-diagram

Klusteranalys i Python

Nu kör vi en övning!

Klusteranalys i Python

Preparing Video For Download...