tal.galili@gmail.com user!2015 - the dendextend package

Post on 22-Dec-2015

218 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Tal.Galili@gmail.com

user!2015 - The dendextend package

Tal.Galili@gmail.com

Talk outline• Link to this presentation + dendextend

• 1 example

• The most useful functions

• Thanks!

Tal.Galili@gmail.com

Getting this presentation

Go to: www.R-statistics.comOr: just e-mail me:

Tal.Galili@gmail.com

Getting dendextend

Tal.Galili@gmail.com

Tal.Galili@gmail.com

Further reading

Tal.Galili@gmail.com

Further reading

(1 example - no code)

Tal.Galili@gmail.com

The Iris dataset

Tal.Galili@gmail.com

The Iris dataset

Tal.Galili@gmail.com

The Iris dataset

Using heatmap.2 from gplots

Tal.Galili@gmail.com

Why is “complete” different?

Comparing 8 Clustering algorithms onThe Iris dataset

Using dendlist,cor.dendlist + The corrplot package

Tal.Galili@gmail.com

Why is “complete” different?

Tal.Galili@gmail.com

Back tobasics

Tal.Galili@gmail.com

Building a dendrogram

Tal.Galili@gmail.com

hclust -> dend

Tal.Galili@gmail.com

hclust -> dend

Tal.Galili@gmail.com

Useful functions• labels• labels_colors• cutree• color_branches• sort• tanglegram• set (!)

Tal.Galili@gmail.com

Tal.Galili@gmail.com

Tal.Galili@gmail.com

Tal.Galili@gmail.com

Tal.Galili@gmail.com

Tal.Galili@gmail.com

Tal.Galili@gmail.com

Tal.Galili@gmail.com

Tal.Galili@gmail.com

Tal.Galili@gmail.com

2 useful connections

Tal.Galili@gmail.com

Tal.Galili@gmail.com

Tal.Galili@gmail.com

https://plot.ly/~talgalili/6/y-vs-x/

Send a dendrogram to plot.ly

Tal.Galili@gmail.com

Send a dendrogram to d3heatmap

Joint work with Joe Cheng

Tal.Galili@gmail.com

Send a dendrogram to d3heatmap

http://asbcllc.com/blog/2015/june/nba_14_15_top_50_heatmap/index.html

Tal.Galili@gmail.com

ONE more function

Tal.Galili@gmail.com

Using pipes%>%

(but first…)

Tal.Galili@gmail.com

hclust -> dend

Tal.Galili@gmail.com

hclust + pipes (via magrittr)

Tal.Galili@gmail.com

Changing a dendrogram

Tal.Galili@gmail.com

The set functionset(dend, what, value)

One function to rule them all!

Tal.Galili@gmail.com

The set functionset(dend, what, value)

• dend a dendrogram• what the property to update• value new values to set in the

tree

Tal.Galili@gmail.com

The set functionset(dend, what, value)

Type “what"Labels labels, labels_to_character, labels_colors,

labels_cex, labels_to_characterLeaves leaves_pch, leaves_col, leaves_cex, hang_leavesNodes nodes_pch, nodes_col, nodes_cex

Branches branches_lty, branches_col, branches_lwd, branches_k_color, by_labels_branches_lty,

by_labels_branches_col, by_labels_branches_lwd

Tal.Galili@gmail.com

A dend exmaple

Tal.Galili@gmail.com

Modify labels

Tal.Galili@gmail.com

Tal.Galili@gmail.com

Tal.Galili@gmail.com

Tal.Galili@gmail.com

Tal.Galili@gmail.com

Modify nodes (no code)

Tal.Galili@gmail.com

Modify nodes (no code)

Tal.Galili@gmail.com

Modify branches

Tal.Galili@gmail.com

Modify branches

Tal.Galili@gmail.com

Tal.Galili@gmail.com

Tal.Galili@gmail.com

Tal.Galili@gmail.com

Rotate branches

Tal.Galili@gmail.com

Rotate branches

Tal.Galili@gmail.com

Prune branches

Tal.Galili@gmail.com

Prune branches

Tal.Galili@gmail.com

Add rectangles

Tal.Galili@gmail.com

Add rectangles

Tal.Galili@gmail.com

dendextendand other packages

Tal.Galili@gmail.com

Gplots: heatmap.2

Tal.Galili@gmail.com

dynamicTreeCut

Tal.Galili@gmail.com

pvclust

Tal.Galili@gmail.com

Take-home messages:• hclust – is good for creating hierarchical

clustering, but limited for plotting• dendrogram object• a nested list of lists• with attributes!• should be modified step by step before

plotting• Dendrograms can be compared• Use dendextendRcpp for (“free”) speed

Tal.Galili@gmail.com

Credits!

dendextend

This work was supported in part by the European Research Council under EC–EP7 European Research Council grant PSARPS-297519, and also by the HBP project.

Tal.Galili@gmail.com

Credits!

Tal.Galili@gmail.com

The dendextend package

Thank you!for the slides:

R-statistics.com

Tal.Galili@gmail.com

Exploring a dendrogram

Tal.Galili@gmail.com

Tal.Galili@gmail.com

A dendrogram is a nested list of lists

Tal.Galili@gmail.com

Tal.Galili@gmail.com

Tal.Galili@gmail.com

Depth- FirstSearch

Tal.Galili@gmail.com

Depth- FirstSearch

Tal.Galili@gmail.com

Comparing dendrograms

Tal.Galili@gmail.com

tanglegram + untangle

Tal.Galili@gmail.com

tanglegram + untangle

Tal.Galili@gmail.com

“Correlation” measures

Tal.Galili@gmail.com

“Correlation” measures

Tal.Galili@gmail.com

dendextendin the wild

Tal.Galili@gmail.com

Visually comparing two clustering methods

Tal.Galili@gmail.com

A plot from a recent HBP meeting in Lausanne

DendrogramUsing 2 variables

DendrogramUsing all variables

Tal.Galili@gmail.com

Visually comparing two phylogenic trees

Tal.Galili@gmail.com

Send a dendrogram to d3heatmap

http://asbcllc.com/blog/2015/june/nba_14_15_top_50_heatmap/index.html

Tal.Galili@gmail.com

The dendextend package

Thank you!for the slides:

R-statistics.com

top related