Mendapat algoritma K-means sebagai batas Maksimalisasi Ekspektasi untuk Campuran Gaussian


8

Christopher Bishop mendefinisikan nilai yang diharapkan dari fungsi kemungkinan log data lengkap (yaitu dengan asumsi bahwa kita diberikan data yang dapat diamati X serta data laten Z) sebagai berikut:

(1)EZ[ln⁡p(X,Z∣μ,Σ,π)]=∑n=1N∑k=1Kγ(znk){ln⁡πk+ln⁡N(xn∣ μk,Σk)}

di mana didefinisikan sebagai:γ(znk)

(2)πkN(xn∣ μk,Σk)∑j=1KπjN(xn∣ μj,Σj)

Idenya, seperti dijelaskan, adalah untuk mempertimbangkan Gaussian Mixture Model di mana matriks kovarians dari komponen campuran diberikan oleh ϵI , di mana ϵ adalah parameter varians yang dibagi oleh semua komponen, seperti bahwa:

(3)p(x∣μk,Σk)=1(2πϵ)M2exp⁡{−12ϵ‖x−μk‖2}

dan karenanya, γ(znk) sekarang didefinisikan sebagai:

(4)πkexp⁡{−‖xn−μk‖2/2ϵ}∑j=1Kπjexp⁡{−‖xn−μj‖2/2ϵ}

The Argumen sekarang adalah sebagai berikut:

jika kita mempertimbangkan batas , kita melihat bahwa dalam penyebut istilah untuk adalah yang terkecil, akan menjadi nol paling lambat, dan karenanya tanggung jawab untuk titik data semua pergi ke nol kecuali untuk istilah j, di mana tanggung jawab akan disatukan. Dengan demikian, dalam batas ini, kami memperoleh penugasan yang sulit dari titik data ke cluster, seperti pada algoritma berarti, sehinggaϵ→0‖xn−μj‖2γ(znk)xnγ(znk)Kγ(znk)→rnk

di mana didefinisikan sebagai:rnk

(5)f(n)={1if k=arg minj‖xn−μj‖20otherwise

Pertanyaan saya adalah bagaimana argumen di atas berlaku? Yaitu, apa artinya suatu istilah untuk menjadi nol ? Dan bagaimana cara mengambil batas di eqn menghasilkan tanggung jawab biner?most slowlyϵ→04


1
Ketika menjadi nol, beralih ke nol untuk semua tetapi pada kecepatan yang berbeda tergantung pada , yang terkecil lalu kumpulkan seluruh berat dalam batas. ϵexp⁡{−‖xn−μk‖2/2ϵ}=exp⁡{−δn/ϵ}nδnδn
— Xi'an

1
(penjelasan lebih lanjut) Jika Anda menggunakan sebagai yang terkecil , Anda dapat menulis ulang semua istilah sebagai , yang berarti semua istilah menjadi nol dengan kecuali satu, yang . δ∗δnexp⁡{(δ∗−δn)/ϵ}ϵδ∗−δn=0
— Xi'an

@ Xi'an Apakah Anda ingin memberikan lebih banyak elaborasi? Apa maksud Anda "terkecil lalu kumpulkan seluruh berat dalam batas"? Dan bagaimana istilah yang = 0 dievaluasi menjadi satu? Maksudku, pembilangnya 0, kan? δnδ∗−δn
— BitRiver

Jawaban:


8

Mari kita menulis Kemudian Jika kita menggunakan kita memiliki mana kecuali untuk mana

‖xn−μk‖2=δk.
πkexp⁡{−‖xn−μk‖2/2ϵ}∑j=1Kπjexp⁡{−‖xn−μj‖2/2ϵ}=πkexp⁡{−δk/2ϵ}∑j=1Kπjexp⁡{−δj/2ϵ}
δ∗=minnδn,
πkexp⁡{−δk/2ϵ}∑j=1Kπjexp⁡{−δj/2ϵ}=πkexp⁡{(δ∗−δk)/2ϵ}∑j=1Kπjexp⁡{(δ∗−δj)/2ϵ}
δ∗−δk<0k=k∗δ∗−δk∗=0 . Jadi, untuk semua , sejak, untuk , sementara k≠k∗
limϵ→0πkexp⁡{(δ∗−δk)/2ϵ}∑j=1Kπjexp⁡{(δ∗−δj)/2ϵ}=limϵ→0πkexp⁡{(δ∗−δk)/2ϵ}πk∗+∑j≠k∗πjexp⁡{(δ∗−δj)/2ϵ}=0
a>0
limϵ→0exp⁡{−a/ϵ}=0
limϵ→0πk∗exp⁡{(δ∗−δk∗)/2ϵ}∑j=1Kπjexp⁡{(δ∗−δj)/2ϵ}=limϵ→0πk∗×1πk∗+∑j≠k∗πjexp⁡{(δ∗−δj)/2ϵ}=1
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.