Page 1
Estimasi Estimasi Prob. Density Function Prob. Density Function
dengan dengan EM EM
Sumber Sumber: :
- -Forsyth & Ponce Chap. 7 Forsyth & Ponce Chap. 7
- -Standford Standford Vision & Modeling Vision & Modeling
Probability Density Estimation Probability Density Estimation
Parametric Representations
Non-Parametric Representations
Mixture Models
2
Page 2
Metode Metode estimasi estimasi Non Non- -parametric parametric
Tanpa asumsi apapun tentang distribusi
Estimasi sepenuhnya bergantung ada DATA
cara mudah menggunakan: Histogram
Histograms Histograms
Diskritisasi, lantas ubah dalam bentuk batang:
3
Page 3
Histograms Histograms
Butuh komputasi banyak, namun sangat umum
digunakan
Dapat diterapkan pada sembarang bentuk
densitas (arbitrary density)
Histograms Histograms
Permasalahan:
Higher dimensional Spaces:
- jumlah batang (bins) yg. Exponential
- jumlah training data yg exponential
- Curse of Dimensionality
size batang ? Terlalu sedikit: >> kasar
Terlalu banyak: >> terlalu halus
4
Page 4
Pendekatan Pendekatan secara secara prinsip prinsip: :
x diambil dari unknown p(x)
probabiliti bahwa x ada dalam region R adalah:
V x p dx x p P
R
) ( ' ) ' ( =
N
K
P =
x diambil dari unknown p(x)
probabiliti bahwa x ada dalam region R adalah:
5
Page 5
Pendekatan Pendekatan secara secara prinsip prinsip: :
V x p dx x p P
R
) ( ' ) ' ( =
N
K
P =
NV
K
x p ) (
x diambil dari unknown p(x)
probabiliti bahwa x ada dalam region R adalah:
Pendekatan Pendekatan secara secara prinsip prinsip: :
NV
K
x p ) (
Dengan Fix V
Tentukan K
Dengan Fix K
Tentukan V
Metoda Kernel-Based
K-nearest
neighbor
6
Page 6
Metoda Metoda Kernel Kernel- -Based: Based:
NV
K
x p ) (
Parzen Window:
<
=
otherwise 0
2 / 1 | u | 1
) (
j
u H
Metoda Metoda Kernel Kernel- -Based: Based:
NV
K
x p ) (
Parzen Window:
<
=
otherwise 0
2 / 1 | u | 1
) (
j
u H
=
=
N
n
n
x x H K
1
) (
7
Page 7
Metoda Metoda Kernel Kernel- -Based: Based:
NV
K
x p ) (
Parzen Window:
<
=
otherwise 0
2 / 1 | u | 1
) (
j
u H
=
=
N
n
n
x x H K
1
) (
=
=
N
n
n
d
x x H
Nh
x p
1
) (
1
) (
Metoda Metoda Kernel Kernel- -Based: Based:
NV
K
x p ) (
Gaussian Window:
=
=
2
2
1
2 / 2
2
|| ||
exp
) 2 (
1 1
) (
h
x x
h N
x p
n
N
n
d
8
Page 8
Metoda Metoda Kernel Kernel- -Based: Based:
K K- -nearest nearest- -neighbor: neighbor:
NV
K
x p ) (
Kembankan V sampai dia mencapai K points.
9
Page 9
K K- -nearest nearest- -neighbor: neighbor:
K K- -nearest nearest- -neighbor: neighbor:
Klasifikasi secara Bayesian :
V N
K
C x p
k
k
k
= ) | (
NV
K
x p = ) (
N
N
C p
k
k
= ) (
10
Page 10
K K- -nearest nearest- -neighbor: neighbor:
Klasifikasi secara Bayesian :
V N
K
C x p
k
k
k
= ) | (
NV
K
x p = ) (
N
N
C p
k
k
= ) (
K
K
x C p
k
k
= ) | (
aturan klasifikasi k-nearest-neighbour
Probability Density Estimation Probability Density Estimation
Parametric Representations
Non-Parametric Representations
Mixture Models (Model Gabungan)
11
Page 11
Mixture Mixture- -Models (Model Models (Model Gabungan Gabungan): ):
Gaussians:
- Mudah
- Low Memory
- Cepat
- Good Properties
Non-Parametric:
- Umum
- Memory Intensive
- Slow
Mixture Models
Campuran Campuran fungsi fungsi Gaussian (mixture of Gaussian (mixture of
Gaussians): Gaussians):
x
p(x)
Jumlah dari Gaussians tunggal
12
Page 12
Campuran Campuran fungsi fungsi Gaussian: Gaussian:
x
p(x)
Jumlah dari Gaussians tunggal
Keunggulan: Dapat mendekati bentuk densitas
sembarang (Arbitrary Shape)
Campuran Campuran fungsi fungsi Gaussian: Gaussian:
x
p(x)
Generative Model: z
1
2
3
P(j)
p(x|j)
13
Page 13
Campuran Campuran fungsi fungsi Gaussian: Gaussian:
x
p(x)
=
=
M
j
j P j x p x p
1
) ( ) | ( ) (
=
2
2
2 / 2
2
|| ||
exp
) 2 (
1
) | (
j
d
j
x
j x p
=
= =
N
n
n
x p L E
1
) ( ln ln
14
Page 14
Campuran Campuran fungsi fungsi Gaussian: Gaussian:
Maximum Likelihood:
=
= =
N
n
n
x p L E
1
) ( ln ln
0 =
k
E
E
k
=
= =
N
n
n
x p L E
1
) ( ln ln
0 =
k
E
=
=
=
N
n
n
n
N
n
n
j
x j P
x x j P
1
1
) | (
) | (
15
Page 15
Campuran Campuran fungsi fungsi Gaussian: Gaussian:
=
=
=
N
n
n
n
N
n
n
j
x j P
x x j P
1
1
) | (
) | (
=
=
=
N
n
n
n
N
n
n
j
x j P
x x j P
1
1
) | (
) | (
=
=
M
k
n
n
n
k P k x p
j P j x p
x j P
1
) ( ) | (
) ( ) | (
) | (
16
Page 16
Campuran Campuran fungsi fungsi Gaussian: Gaussian:
=
=
=
N
n
n
n
N
n
n
j
x j P
x x j P
1
1
) | (
) | (
=
2
2
2 / 2
2
|| ||
exp
) 2 (
1
) | (
j
j n
d
j
n
x
j x p
=
=
M
k
n
n
n
k P k x p
j P j x p
x j P
1
) ( ) | (
) ( ) | (
) | (
Campuran Campuran fungsi fungsi Gaussian: Gaussian:
=
=
=
N
n
n
n
N
n
n
j
x j P
x x j P
1
1
) | (
) | (
=
2
2
2 / 2
2
|| ||
exp
) 2 (
1
) | (
j
j n
d
j
n
x
j x p
=
=
M
k
n
n
n
k P k x p
j P j x p
x j P
1
) ( ) | (
) ( ) | (
) | (
17
Page 17
Campuran Campuran fungsi fungsi Gaussian: Gaussian:
Maximum Likelihood:
=
= =
N
n
n
x p L E
1
) ( ln ln
0 =
k
E
E
k
Tidak ada
solusi pendek !
Campuran Campuran fungsi fungsi Gaussian: Gaussian:
Maximum Likelihood:
=
= =
N
n
n
x p L E
1
) ( ln ln
E
Gradient Descent
18
Page 18
Campuran Campuran fungsi fungsi Gaussian: Gaussian:
Maximum Likelihood:
=
= =
N
n
n
x p L E
1
) ( ln ln
) ,..., , ,..., , ,..., (
1 1 1 M M M
k
f
E
25
Page 25
Isodata Isodata: : Beberapa Beberapa permasalahan permasalahan
Ditebak Ditebak Eggs / Eggs / Terhitung Terhitung Chicken Chicken
x
p(x)
1 1 1111 1 2 2 2222 2
y
Disini kita berada
Max.Likelihood
Utk. Gaussian #1
Max.Likelihood
Utk. Gaussian #2
26
Page 26
GaussianAproximasi GaussianAproximasi yg yg. . baik baik
x
p(x)
Namun tidak optimal!
Permasalahan: Highly overlapping Gaussians
Expectation Maximization (EM) Expectation Maximization (EM)
EM adalah formula umum dari problem seperti Chicken+Egg
(Mix.Gaussians, Mix.Experts, Neural Nets,
HMMs, Bayes-Nets,)
Isodata: adalah contoh spesifik dari EM
General EM for mix.Gaussian: disebut Soft-Clustering
Dapat konvergen menjadi Maximum Likelihood
27
Page 27
Ingat Ingat rumusan rumusan ini ini ?: ?:
=
=
=
N
n
n
n
N
n
n
j
x j P
x x j P
1
1
) | (
) | (
=
2
2
2 / 2
2
|| ||
exp
) 2 (
1
) | (
j
j n
d
j
n
x
j x p
=
=
M
k
n
n
n
k P k x p
j P j x p
x j P
1
) ( ) | (
) ( ) | (
) | (
Soft Chicken and Egg Problem: Soft Chicken and Egg Problem:
x
p(x)
P(1|x)
0.1 0.3 0.7 0.1 0.01 0.0001
0.99 0.99 0.99 0.5 0.001 0.00001
=
=
=
N
n
n
n
N
n
n
j
x j P
x x j P
1
1
) | (
) | (
28
Page 28
Soft Chicken and Egg Problem: Soft Chicken and Egg Problem:
x
p(x)
P(1|x)
=
=
=
N
n
n
n
N
n
n
j
x j P
x x j P
1
1
) | (
) | (
=
=
=
N
n
n
n
N
n
n
j
x j P
x x j P
1
1
) | (
) | (
=
=
=
N
n
n
n
N
n
n
j
x j P
x x j P
1
1
) | (
) | (
=
N
n
i
n
N
n
n
i
n
i
j
x j p
x x j p
1
) 1 (
1
) 1 (
) (
) , | (
) , | (
30
Page 30
EM EM dan dan Gaussian mixture Gaussian mixture
) , ( max arg
) 1 ( ) (
=
i i
Q
=
N
n
i
n
N
n
T i
j n
i
j n
i
n
i
j
x j p
x x x j p
1
) 1 (
1
) ( ) ( ) 1 (
) (
) , | (
) )( )( , | (
EM EM dan dan Gaussian mixture Gaussian mixture
) , ( max arg
) 1 ( ) (
=
i i
Q
=
N
n
i
n
i
j
x j p
N
1
) 1 ( ) (
) , | (
1
31
Page 31
Contoh Contoh- -contoh contoh EM: EM:
Training Samples
Contoh Contoh- -contoh contoh EM: EM:
Training Samples
Initialization
32
Page 32
Contoh Contoh- -contoh contoh EM: EM:
Training Samples
End Result of EM
Contoh Contoh- -contoh contoh EM: EM:
Training Samples
Density Isocontours
33
Page 33
Contoh Contoh- -contoh contoh EM: EM:
Color Segmentation
Contoh Contoh- -contoh contoh EM: EM:
Layered Motion
Yair Weiss