Title: Estimating the Cluster Tree of a Density
1Estimating the Cluster Treeof a Density Werner
StuetzleRebecca Nugent Department of
StatisticsUniversity of Washington
2(No Transcript)
3(No Transcript)
4 Groups
K-means with k 2
5(No Transcript)
6- Detect that there are 5 or 6 distinct groups.
- Assign group labels to observations.
7(No Transcript)
8(No Transcript)
9(No Transcript)
10(No Transcript)
11(No Transcript)
12(No Transcript)
13(No Transcript)
14(No Transcript)
15(No Transcript)
16(No Transcript)
17(No Transcript)
18(No Transcript)
19(No Transcript)
20(No Transcript)
21(No Transcript)
22Note large tree fragments in bottom left panel
23(No Transcript)
24(No Transcript)
25(No Transcript)
26(No Transcript)
27(No Transcript)
28(No Transcript)
29(No Transcript)
30(No Transcript)
31(No Transcript)
32(No Transcript)
33(No Transcript)
34(No Transcript)
35(No Transcript)
36(No Transcript)
37(No Transcript)
38(No Transcript)
39(No Transcript)
40(No Transcript)
41(No Transcript)
42(No Transcript)
43(No Transcript)
44(No Transcript)
45(No Transcript)
46(No Transcript)
47(No Transcript)
48(No Transcript)
49Runt Pruning algorithm generate_cluster_tree_node
(mst, runt_size_threshold) node
new_cluster_tree_node node.leftson
node.rightson NULL node.obs leaves
(mst) cut_edge longest_edge_with_large_run
t_size (mst, runt_size_threshold) if
(cut_edge) node.leftson
generate_cluster_tree_node (left_subtree
(cut_edge), runt_size_threshold)
node.rightson generate_cluster_tree_node
(right_subtree (cut_edge), runt_size_threshold)
return (node)
50(No Transcript)
51Note large tree fragments in bottom left panel
52(No Transcript)
53(No Transcript)
54(No Transcript)
55(No Transcript)
56(No Transcript)
57(No Transcript)
58(No Transcript)
59(No Transcript)
60(No Transcript)
61(No Transcript)
62(No Transcript)
63(No Transcript)
64(No Transcript)
65(No Transcript)
66(No Transcript)
67(No Transcript)
68(No Transcript)
69(No Transcript)
70(No Transcript)
71Runt Pruning algorithm generate_cluster_tree_node
(mst, runt_size_threshold) node
new_cluster_tree_node node.leftson
node.rightson NULL node.obs leaves
(mst) cut_edge longest_edge_with_large_run
t_size (mst, runt_size_threshold) if
(cut_edge) node.leftson
generate_cluster_tree_node (left_subtree
(cut_edge), runt_size_threshold)
node.rightson generate_cluster_tree_node
(right_subtree (cut_edge), runt_size_threshold)
return (node)