ÎncepețiÎncepe gratuit

Estetică dendrogramă

Ai creat o dendrogramă… dar nu este atât de atrăgătoare pe cât ai sperat!

Pachetul dendextend îți poate ajuta publicul colorând ramurile și evidențiind clusterele. dendextend este proiectat să opereze pe obiecte dendrogramă, așa că va trebui să transformi clusterul ierarhic din hclust folosind as.dendrogram().

O metodă bună de a revizui termenii din dendrogramă este funcția labels(). Aceasta va afișa toți termenii dendrogramei. Pentru a evidenția ramuri specifice, folosește branches_attr_by_labels(). Mai întâi, pasează obiectul dendrogramă, apoi un vector de termeni ca în c("data", "camp"). În final, adaugă o culoare, de exemplu "blue".

După ce ai creat graficul, poți marca clusterele cu rect.dendrogram(). Aceasta adaugă dreptunghiuri pentru fiecare cluster. Primul argument al funcției rect.dendrogram() este dendrograma, urmat de numărul de clustere (k). Poți specifica și un argument border pentru culoarea dreptunghiurilor (de ex. "green").

Acest exercițiu face parte din cursul

Text Mining cu Bag-of-Words în R

Vezi cursul

Instrucțiuni pentru exercițiu

Pachetul dendextend a fost deja încărcat, iar un obiect cluster ierarhic, hc, a fost creat din tweets_dist.

  • Creează hcd ca dendrogramă aplicând as.dendrogram() pe hc.
  • Afișează în consolă labels-urile lui hcd.
  • Folosește branches_attr_by_labels() pentru a colora ramurile. Pasează-i trei argumente: obiectul hcd, c("marvin", "gaye") și culoarea "red". Atribuie rezultatul la hcd_colored.
  • Vizualizează cu plot() dendrograma hcd_colored cu titlul "Better Dendrogram", adăugat prin argumentul main.
  • Adaugă dreptunghiuri graficului folosind rect.dendrogram(). Specifică k = 2 clustere și o culoare border de "grey50".

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Create hcd
___ <- ___(___)

# Print the labels in hcd
___(___)

# Change the branch color to red for "marvin" and "gaye"
___ <- ___(___, ___, ___)

# Plot hcd_colored
___(___, ___)

# Add cluster rectangles
___(___, ___, ___)
Editează și rulează codul