DM825 Introduction to Machine Learning Lecture 13
Unsupervised Learning
Marco Chiarandini
Department of Mathematics & Computer Science University of Southern Denmark
Unsupervised Learning Marco Chiarandini Department of Mathematics - - PowerPoint PPT Presentation
DM825 Introduction to Machine Learning Lecture 13 Unsupervised Learning Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark k -means Outline EM Algorithm 1. k -means 2. Expectation Maximization
Department of Mathematics & Computer Science University of Southern Denmark
k-means EM Algorithm
2
k-means EM Algorithm
3
k-means EM Algorithm
m
I{ci=l}xi
m
I{ci=l} ;
i=1 xi − µci 2
4
k-means EM Algorithm 5
k-means EM Algorithm
k <- kmeans(train[,1:2], 3) > k$centers x y 1 8.0123 1.0406 2 1.5735 -0.7285 3 2.1856 7.5940 plot(train[,1:2], type=’n’) text(train[,1:2], as.character(k$cluster))
−5 5 10 −15 −10 −5 5 10 15 x y A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A AA A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A AA A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A AA A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B BB B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B BB B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B BB B B B B B B B B B B B B B B B B BB B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B BB B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B BB B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B BB B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B BB B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B BB B B B B B B B B B B B BB B B B B BB B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B BB B B B B B B B B B B B B B B B B B B B B B B B B B B B BB B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B BB B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B BB B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C CC C C C C C C C C C C C C C C CC C C C C C C C C CC C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C CC C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C CC C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C CC C C C C C C CC C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C CC C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C CC C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C −5 5 10 −15 −10 −5 5 10 15 x y 1 1 1 3 2 3 1 2 1 3 1 3 3 3 1 3 3 3 1 3 3 2 1 3 1 1 3 3 2 1 3 3 3 3 1 2 1 1 2 1 3 2 1 2 1 3 2 1 3 2 1 3 3 1 1 1 3 3 1 2 1 2 1 1 3 2 2 3 3 1 3 3 2 3 3 3 1 2 2 2 3 2 3 1 3 1 2 2 3 3 3 3 2 1 3 2 1 3 2 1 1 1 3 2 2 2 2 1 1 3 3 2 1 3 2 2 1 3 3 3 1 3 3 2 1 3 2 3 3 1 1 2 2 2 2 1 3 3 1 2 3 1 3 1 1 3 2 3 3 1 1 1 3 3 1 2 1 2 2 1 3 3 3 3 1 1 3 1 3 1 3 3 3 1 1 3 3 2 2 3 1 1 1 1 3 3 3 3 3 2 3 1 3 2 2 1 3 3 3 1 3 1 3 2 2 1 3 1 3 1 2 3 1 3 2 3 2 3 2 3 1 1 3 2 2 1 3 1 3 1 2 2 3 2 2 2 1 3 1 3 1 3 1 3 3 3 1 3 2 3 1 2 2 3 1 3 3 1 3 2 2 3 1 1 1 3 2 3 2 3 3 2 3 1 1 2 2 3 3 3 1 3 1 3 3 3 3 1 1 3 3 3 3 3 2 1 3 2 2 2 1 3 3 3 3 1 1 3 3 1 1 1 3 1 3 1 2 3 3 3 1 2 3 2 3 3 3 1 2 2 3 1 1 2 3 2 3 2 2 3 2 1 3 1 3 3 3 1 3 3 3 3 1 1 3 2 1 1 1 1 3 3 3 2 1 3 3 1 1 3 3 2 1 1 3 3 1 1 2 2 1 3 3 3 3 3 3 3 2 1 3 1 1 1 1 1 2 3 2 3 3 3 3 3 3 2 1 1 2 3 1 3 1 2 1 3 3 3 1 1 2 1 3 3 3 1 3 2 2 2 2 3 1 1 2 3 3 1 3 3 2 3 3 1 1 2 1 2 1 1 2 3 1 1 3 3 1 2 1 1 2 1 3 3 1 1 3 1 1 3 3 3 3 2 2 3 1 1 1 2 1 1 2 1 3 1 3 3 3 2 2 1 1 3 3 2 2 3 3 1 1 1 2 3 2 3 1 1 2 1 2 1 1 2 2 3 3 3 2 3 2 3 1 2 2 3 3 3 1 2 3 3 3 2 3 3 1 3 1 2 1 1 3 3 3 1 1 1 3 1 1 3 2 3 1 3 2 2 1 2 2 1 3 2 3 1 1 3 2 1 1 1 2 3 3 3 3 2 2 3 1 1 1 1 1 3 2 1 3 3 2 2 2 3 1 1 2 1 2 3 2 1 1 3 1 3 3 1 1 3 1 2 1 3 1 1 3 1 1 3 3 1 1 2 3 3 1 3 2 1 3 1 2 3 3 2 1 1 1 3 2 1 3 2 3 1 3 3 1 2 11 2 3 2 3 1 3 1 1 3 2 3 2 1 3 2 3 2 1 3 3 3 2 3 2 1 1 3 3 2 1 2 2 3 2 1 3 3 3 1 3 3 22 3 1 1 3 1 3 2 2 3 3 3 1 3 1 3 1 3 2 3 2 3 1 1 3 1 2 3 2 2 1 3 3 3 2 1 3 2 1 1 1 3 3 3 1 3 3 1 3 2 3 1 3 2 3 3 3 2 1 1 1 3 1 1 2 1 1 1 1 3 3 1 1 2 1 3 2 1 3 3 3 1 3 2 3 3 2 3 1 2 1 1 3 3 3 1 2 1 2 2 1 2 1 2 3 3 1 3 1 2 1 3 1 3 3 1 3 2 1 3 1 1 3 3 2 3 2 3 2 11 3 3 3 3 3 3 2 3 1 1 2 3 3 1 2 1 3 1 1 2 3 1 1 1 3 2 1 3 3 3 3 3 1 3 1 3 3 3 2 3 1 3 3 2 2 1 2 3 3 3 3 2 2 1 3 3 3 3 3 2 2 3 1 2 1 1 2 3 1 1 2 1 2 2 1 2 3 3 3 3 3 3 2 3 1 3 1 1 1 3 3 1 3 1 3 1 2 1 3 1 3 3 1 3 2 2 2 3 1 1 3 1 2 1 3 2 3 3 3 3 2 3 3 1 3 3 3 3 3 2 1 3 1 1 3 1 2 3 3 3 2 2 3 1 3 1 2 3 3 3 2 2 3 3 1 3 1 3 2 2 2 3 1 2 3 2 3 3 2 3 3 3 1 2 3 3 1 2 2 1 1 2 3 1 3 3 1 1 3 1 3 2 2 2 3 1 3 2 1 3 3 1 1 3 3 3 2 3 3 1 1 1 3 1 3 3 1 3 1 1 3 3 3 1 1 2 3 1 1 1 1 3 2 1 3 1 2 1 1 3 3 2 1 1 2 1 3 1 3 2 1 3 2 2 3 2 1 3 3 3 3 2 3 1 3 3 2 1 1 1 2 1 3 1 3 1 1 3 2 2 3 2 3 3 2 2 2 2 2 3 1 3 1 3 1 1 2 2 1 3 3 1 1 2 2 3 2 1 1 1 3 2 1 3 3 2 2 3 1 3 1 2 1 3 3 2 3 2 3 1 1 3 3 1 1 1 1 2 1 3 1 1 3 2 1 1 3 1 2 2 1 2 1 3 3 1 1 3 3 2 3 3 2 2 2 3 3 2 3 1 3 1 2 1 3 3 3 3 2 2 2 3 1 2 3 3 3 3 2 1 3 1 1 2 3 3 2 2 2 3 1 3 1 3 3 3 1 3 3 3 3 1 1 3 2 3 3 3 3 1 3 3 1 2 2 1 3 1 2 3 2 1 2 3 3 2 3 1 2 3 2 1 2 3 3 1 1 3 2 3 3 1 3 1 3 1 3 3 1 3 2 3 2 3 2 3 2 1 2 2 1 3 2 3 2 3 3 2 1 3 3 1 3 1 3 3 1 1 2 3 3 2 3 2 3 3 3 2 1 1 1 2 3 2 2 3 3 1 2 3 1 2 2 1 1 3 1 2 3 3 3 3 1 3 2 1 1 3 3 1 1 1 1 3 1 3 3 3 1 3 1 1 2 1 1 2 3 3 2 2 1 11 1 3 1 3 2 3 1 1 2 1 2 2 2 1 2 1 2 2 1 2 3 3 1 1 1 3 3 2 1 1 3 3 3 1 1 3 1 3 2 2 1 2 3 3 3 1 2 2 3 1 2 3 1 1 3 3 3 3 2 1 3 2 3 1 3 3 3 1 3 3 3 2 3 2 2 3 3 3 2 1 1 1 2 1 2 2 3 3 1 3 3 1 1 2 3 1 1 1 1 1 3 3 3 1 2 2 2 2 3 2 1 3 1 2 3 3 3 1 1 1 2 3 3 1 1 2 2 2 3 3 3 3 3 1 1 1 1 3 1 1 1 3 3 1 1 1 1 33 1 3 2 3 3 3 2 1 3 3 1 3 1 3 3 2 1 1 2 3 3 3 1 2 1 3 1 3 3 2 3 1 3 3 3 3 1 1 1 1 3 3 1 2 3 1 3 2 2 1 3 1 2 3 1 3 2 3 1 1 2 1 1 1 1 1 1 2 2 1 3 3 3 2 3 1 3 2 1 1 3 2 3 1 3 1 2 3 3 3 1 3 2 1 2 1 1 1 1 1 3 3 3 3 3 1 3 2 1 2 3 1 1 1 1 1 1 1 2 3 2 2 2 3 3 2 2 3 3 2 1 2 3 1 2 3 1 1 3 3 1 3 1 3 3 1 3 3 2 2 3 1 3 3 1 2 3 1 1 1 1 2 3 3 2 3 3 2 1 3 2 2 3 3 1 1 1 3 2 1 1 1 3 3 2 3 3 1 3 3 3 1 1 1 3 2 1 3 1 3 1 3 3 2 3 1 2 1 1 1 1 3 1 3 1 3 1 1 1 1 3 3 3 3 3 3 3 3 3 1 3 1 3 1 1 3 2 3 3 3 1 3 3 1 3 2 2 1 1 3 1 3 2 3 3 1 3 2 2 1 3 3 1 2 2 1 3 3 3 2 3 3 2 2 3 2 3 2 3 3 1 1 1 3 3 3 1 3 1 1 1 1 3 2 1 1 3 3 3 2 1 3 1 3 3 1 1 3 3 3 2 2 1 3 2 2 3 1 3 3 1 3 3 3 3 3 2 3 1 2 3 3 3 3 2 2 1 1 2 3 1 1 3 3 2 1 2 1 1 3 2 3 3 3 3 1 3 2 1 3 3 3 1 3 2 1 2 3 1 1 3 1 3 1 1 1 3 3 2 3 3 2 1 3 2 1 3 1 1 1 1 3 1 3 1 2 3 2 3 1 3 2 3 3 3 3 3 1 3 1 2 1 3 3 3 3 3 1 2 1 1 1 3 2 1 3 2 1 1 3 3 1 3 3 3 3 1 3 1 2 2 3 3 1 2 1 1 2 3 2 2 1 3 1 1 3 3 1 1 3 2 3 2 3 1 1 1 2 1 3 3 3 1 2 3 3 3 2 2 2 3 3 1 1 1 1 3 2 2 3 1 1 3 3 3 1 1 1 1 3 3 2 1 3 3 1 1 3 1 1 1 2 1 3 2 1 2 2 2 3 2 3 2 3 1 2 3 3 1 3 1 1 2 3 3 2 1 1 2 2 1 3 1 3 3 3 3 3 3 1 1 3 2 3 1 2 3 3 3 1 2 2 3 2 2 2 2 2 1 1 1 1 3
6
k-means EM Algorithm
7
k-means EM Algorithm
8
k-means EM Algorithm
◮ zi ∼ Multinomial(
l=1 φl = 1 (p(zi = l) = φl) ◮ xi | zi = l ∼ N(µl, Σl)
m
m
k
9
k-means EM Algorithm
m
m
i=1 I{zi = l}xi
i=1 I{zi = l}
i=1 I{zi = l}(xi −
i=1 I{zi = l}
10
m
l
i=1 wi lxi
i=1 wi l
i=1 wi l(xi −
i=1 wi l
l=1 p(xi = l | zi = l, φ, µ, Σ)p(zi = l, φ)
k-means EM Algorithm
12
k-means EM Algorithm
m
m
i
◮ E-step construct lower bound for ℓ(
◮ M-step optimize the LB
z Qi(z) = 1)
13
Qi(zi) ;
k-means EM Algorithm
i(zi) = p(zi | xi, θt)
i(zi) log p(xi, zi, θt)
i(zi)
i(zi) log p(xi, zi, θt+1)
i(zi)
i(zi) log p(xi, zi, θt)
i(zi)
15
k-means EM Algorithm
i = Qi(zi = l) = p(zi = l | xi, φ, µ, Σ)
i(zi)
k
i(zi)
k
l log 1 2πn/2Σ1/2 exp(−1/2(xi − µl)Σ−1 l
l
16