single
Udførelse af Hierarkisk Klyngedannelse
Stryg for at vise menuen
Et clustermap er et matrixplot, der kombinerer et heatmap med hierarkisk klyngedannelse.
Hvor et standard heatmap viser data i et fast gitter, omarrangerer et clustermap rækker og kolonner for at placere lignende værdier ved siden af hinanden. De træ-lignende diagrammer på akserne kaldes dendrogrammer, og de viser, hvordan datapunkterne er grupperet.
Centrale parametre
For at styre, hvordan klyngedannelsen fungerer, kan du bruge disse parametre:
standard_scale: standardiserer dataene (0 for rækker, 1 for kolonner), så hver variabel har et gennemsnit på 0 og en varians på 1. Dette er afgørende, når variabler har forskellige enheder;metric: afstandsmålet der skal bruges (f.eks.'euclidean','correlation'). Det bestemmer, hvad "lignende" betyder;method: den sammenkoblingsalgoritme der skal bruges (f.eks.'single','complete','average'). Det bestemmer, hvordan klynger grupperes.
Eksempel
Her er et clustermap af Iris-datasættet. Bemærk, hvordan arterne (rækkerne) automatisk grupperes sammen, fordi de har lignende målinger.
12345678910111213141516171819import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('iris') # Prepare matrix (drop non-numeric column for calculation) species = df.pop("species") # Create a clustermap sns.clustermap( data=df, standard_scale=1, # Normalize columns metric='euclidean', # Measure distance method='average', # clustering method cmap='viridis', figsize=(6, 6) ) plt.show()
Swipe to start coding
Analyser flypassagerdataene for at finde ligheder mellem år.
- Indstil stilen til
'ticks'. Skift baggrundsfarven til'seagreen'('figure.facecolor'). - Opret et clustermap ved hjælp af den omformede
upd_dfDataFrame:
- Angiv
upd_dfsom data. - Normaliser kolonnerne ved at sætte
standard_scaletil1.- Brug
'single'som klynge-metode. - Brug
'correlation'som afstands-metrik.
- Brug
- Vis værdier i cellerne (
annot=True). - Angiv værdigrænser:
vmin=0ogvmax=10. - Brug farvekortet
'vlag'.
- Vis plottet.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat