Udførelse af Hierarkisk Klyngedannelse
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
Fantastisk!
Completion rate forbedret til 4.55
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