Pattern Recognition 2019 Clustering, Mixture Models and EM
Ad Feelders
Universiteit Utrecht
December 13, 2019
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 1 / 66
Pattern Recognition 2019 Clustering, Mixture Models and EM Ad - - PowerPoint PPT Presentation
Pattern Recognition 2019 Clustering, Mixture Models and EM Ad Feelders Universiteit Utrecht December 13, 2019 Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 1 / 66 Objective of Clustering Put objects (persons,
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 1 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 2 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 3 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 4 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 5 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 6 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 7 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 8 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 9 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 10 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 11 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 12 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 13 / 66
1 Partition the observations into K initial clusters. 2 Calculate the mean of each cluster (M-step). 3 Assign each observation to the cluster whose mean is nearest (E-step). 4 If reassignments have taken place, return to step 2; otherwise stop. Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 14 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 15 / 66
(a) −2 2 −2 2 (b) −2 2 −2 2 (c) −2 2 −2 2 (d) −2 2 −2 2 (e) −2 2 −2 2 (f) −2 2 −2 2 Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 16 / 66
(g) −2 2 −2 2 (h) −2 2 −2 2 (i) −2 2 −2 2 Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 17 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 18 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 19 / 66
−2 −1 1 2 −2 −1 1 2 eruptions waiting
( Universiteit Utrecht ) Pattern Recognition December 13, 2019 20 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 21 / 66
20 40 60 80 100 120 50 100 150
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 22 / 66
number of groups within sum of squares 2 3 4 5 6 20000 40000 60000 80000 Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 23 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 24 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 25 / 66
1 Choose K initial medoids. 2 Assign each object to the nearest medoid. 3 From each cluster, choose the object that minimizes the summed
4 Repeat steps 2) and 3) until convergence. Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 26 / 66
20 40 60 80 100 120 50 100 150
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 27 / 66
20 40 60 80 100 120 50 100 150 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 22 2 2 22 22 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 33 3 3 33 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 28 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 29 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 30 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 31 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 32 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 33 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 34 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 35 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 36 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 37 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 38 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 39 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 40 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 41 / 66
(t)
5 10 15 20 3.0 3.2 3.4 3.6 3.8 4.0
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 42 / 66
5 10 15 20 6.0 6.2 6.4 6.6 6.8 7.0
(t)
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 43 / 66
1 Partition the observations into K initial clusters. 2 (M-step) Calculate the mean of each cluster. 3 (E-step) Assign each observation to the cluster whose mean is nearest. 4 If reassignments have taken place, return to step 2; otherwise stop. Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 44 / 66
1 Partition the observations into K initial clusters. 2 (M-step) Calculate the mean, covariance matrix and mixing
3 (E-step) Calculate the posterior probability of cluster membership for
4 (Check convergence) If parameters/posterior probabilities have
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 45 / 66
2 4 X
2 4 Y 0 0.020.040.060.08 0.1 0.120.14 Z
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 46 / 66
x y
2 4
2 4
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 47 / 66
x y
2 4
2 4 x y
2 4
2 4 x y
2 4
2 4 x y
2 4
2 4
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 48 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 49 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 50 / 66
40 60 80 100 120 50 100 150 Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 51 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 52 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 53 / 66
1 1 1 1 1 1 1 1 2 3 4 5 6 7 8 9 −1500 −1450 −1400 −1350 number of clusters BIC
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 54 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 55 / 66
20 40 60 80 100 120 50 100 150 ruspini[, 1] ruspini[, 2] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 22 2 2 22 22 2 2 2 2 2 2 2 4 4 3 3 3 4 4 4 4 4 4 44 4 4 44 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 56 / 66
5 10 15 −1 1 2 3 4 5 x[, 1] x[, 2]
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 57 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 58 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 59 / 66
1 1 1 1 1 1 1 1 1 2 4 6 8 −240 −230 −220 −210 −200 number of clusters BIC 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 60 / 66
−5 5 10 15 −1 1 2 3 4 5 x[, 1] x[, 2] 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 22 2
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 61 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 62 / 66
−5 5 10 15 −1 1 2 3 4 5 x[, 1] x[, 2] 1 1 1 1 1 2 2 1 2 1 1 1 3 1 1 1 2 11 1
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 63 / 66
−5 5 10 15 −1 1 2 3 4 5 x[, 1] x[, 2] 1 1 2 1 1 1 1 1 1 2 2 2 2 1 1 2 1 11 2
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 64 / 66
−5 5 10 15 −1 1 2 3 4 5 x[, 1] x[, 2] 2 1 1 1 2 2 2 2 2 1 1 1 1 2 2 1 2 11 1
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 65 / 66
Ad Feelders ( Universiteit Utrecht ) Pattern Recognition December 13, 2019 66 / 66