31
Sadržaj Sadržaj m Uvod m Markovljevi modeli m Skriveni Markovljevi modeli m Algoritmi za skrivene Markovljeve modele 1

UI - Skriveni Markovljevi Modeli 2011-2012

Embed Size (px)

DESCRIPTION

skriveni markovljevi modeli, HMM,

Citation preview

Page 1: UI - Skriveni Markovljevi Modeli 2011-2012

SadržajSadržaj

mUvod

mMarkovljevi modeli

mSkriveni Markovljevi modeli

mAlgoritmi za skrivene Markovljeve modele

1

Page 2: UI - Skriveni Markovljevi Modeli 2011-2012

Temporalni podaci Temporalni podaci

mPodaci dobiveni otipkavanjem

mUz prostornu i vremenska komponentaq Uređenost vremenske komponente i usporedivost u

smislu “ranije” i “kasnije”

2

Page 3: UI - Skriveni Markovljevi Modeli 2011-2012

MarkovMarkovljevljev mmodelodel (1/2)(1/2)

mDefinicijaq Stanja

q Sekvenca

q Markovljevo svojstvo N-tog reda

P(qt = j | qt-1 = i, … , qt-N = x, … , qt-(N+M) = z) =P(qt = j | qt-1 = i, …, qt-N = x)

q Stacionarnost

P(qt = j | qt-1 = i)= P(qt+x = j | qt+x-1 = i)

Uz pretpostavku Markovljevog svojstva1. reda

3

Page 4: UI - Skriveni Markovljevi Modeli 2011-2012

MarkovMarkovljevljev mmodelodel (2/2)(2/2)

mVjerojatnost sekvenceq Uvjetna vjerojatnost – Bayesov teorem

P(A, B)= P(A | B) P(B)

q Vjerojatnost sekvence Markovljevog modela

P(q1, q2, …, qT)=

= P(q1)P(q2|q1)P(q3|q1,q2) … P(qT|q1,…, qT-1)=

= P(q1)P(q2|q1)P(q3|q2) … P(qT|qT-1)

q Vjerojatnost inicijalnog stanja

πi = P(q1 = i) 1≤ i ≤NUz pretpostavku Markovljevog svojstva1. reda

4

Page 5: UI - Skriveni Markovljevi Modeli 2011-2012

Primjer Primjer –– dijagram stanjadijagram stanja

q Dijagram dobiven uz sekvencijalno opažanje upravilnim intervalima (npr. 1 opažanje dnevno)

q Suma izlaznih prijelaza stanja je 1

Sunčano Oblačno

Kišovito

0.2

0.2

0.5

0.3

0.1

0.1

0.4

0.7 0.5

5

Page 6: UI - Skriveni Markovljevi Modeli 2011-2012

Primjer Primjer -- predikcijapredikcija

mPredikcija (prognoza): koja je vjerojatnost da ćevrijeme počevši od sutra biti “sunčano-sunčano-sunčano-oblačno-oblačno-kišovito-sunčano”?Danas je sunčano.S: Sunčano, O: Oblačno, K: Kišovito

P({S,S,S,O,O,K,S} | model)=

= P(S) P(S|S) P(S|S) P(S|S) P(O|S) P(O|O) P(K|O) P(S|K)=

=1.0∙ 0.7∙0.7∙0.7∙0.2∙0.5∙0.3∙0.1 = 1.029E-3

6

Page 7: UI - Skriveni Markovljevi Modeli 2011-2012

Utjecaj Markovljevog svojstva na Utjecaj Markovljevog svojstva na složenost složenost -- ilustracija (1/2)ilustracija (1/2)

mVjerojatnost stanjaq Vjerojatnost stanja u trenutku t: P(qt= i)

q Naivan algoritam

l Vjerojatnost da put u trenutku t završava u stanju iQt(i)= (q1, q2, …, qt=i)

l Suma vjerojatnosti preko svih putova koji završavaju ustanju i u trenutku t

O(Nt)

7

Page 8: UI - Skriveni Markovljevi Modeli 2011-2012

Utjecaj Markovljevog svojstva na Utjecaj Markovljevog svojstva na složenost složenost -- ilustracija (2/2)ilustracija (2/2)

mVjerojatnost stanjaq Efikasan algoritam

l Rekurzivan izračun vjerojatnosti: pamtimo sumuvjerojatnosti da parcijalni put završava u nekom čvoru, zasvaki čvor

mAlgoritmi preko Markovljevih modela o kojima ćebiti riječi upravo su rekurzivnog tipa

O(N2t)

8

Page 9: UI - Skriveni Markovljevi Modeli 2011-2012

mN (neprozirnih) urni sa obojenim kuglicama u Mrazličitih boja.

l konkretno: N= 3 and M= 4

q Svaka urna sadrži kuglice uz poznatu distribuciju

q Izvukavši kuglicu iz urne, vraćamo je nazad u istu urnu

q Proces selekcije urne je stohastički

MM MM –– Primjer (1/3)Primjer (1/3)

Urna 1 Urna 2 Urna 3

9

Page 10: UI - Skriveni Markovljevi Modeli 2011-2012

MM MM –– Primjer (2/3)Primjer (2/3)

mProces selekcije urne

Početna urna

10

Urna 3

Urna 1 0.5

0.2

0.1

0.1

0.80.20.4

0.1

0.6

Urna 2

Page 11: UI - Skriveni Markovljevi Modeli 2011-2012

MM MM –– Primjer (3/3)Primjer (3/3)

mPrimjer sekvence - vidljiva su oba procesa:q Proces odabira urne

q Proces vađenja kuglice

t=1 t=2 t=3 t=4 t=5

11

Urna 1 Urna 1 Urna 2 Urna 2Urna 3

Page 12: UI - Skriveni Markovljevi Modeli 2011-2012

Primjer sa urnama Primjer sa urnama –– skriveni Markovljev skriveni Markovljev model (HMM)model (HMM)

mVidljiv je samo proces vađenja kuglice iz urne(sekvenca je ista)q Opažamo rezultate vađenja kuglica u trenutku t

q Ne možemo opaziti koja urna je odabrana u trenutku t

q Dakle, odabir urne, tj. informacija o trenutačnom stanjuje skrivena.

t=1 t=2 t=3 t=4 t=5

Urna 1,2 ili 3? Urna 1,2 ili 3? Urna 1,2 ili 3?Urna 1,2 ili 3?Urna 1,2 ili 3?

12

Page 13: UI - Skriveni Markovljevi Modeli 2011-2012

HMMHMM

mHMM je MM sa skrivenom sekvencom stanjaq Opažamo samo sekvencu opažanja.

q Dvostruki stohastički proces:

l Skriveni stohastički proces (sekvenca stanja)l Vidljivi stohastički proces koji generira sekvencu

opažanja

q Primjene: prepoznavanje govora, identifikacijagovornika, prepoznavanje rukopisa, raspoznavanjegesti, modeliranje jezika, praćenje objekata na temeljuvideo signala...

13

Page 14: UI - Skriveni Markovljevi Modeli 2011-2012

HMM HMM –– definicija (1/2)definicija (1/2)

mNotacija: λ=(A, B, π)q A: Vjerojatnosna distribucija prijelaza stanja

A= {aij }, 1≤ i, j ≤ N,gdje je N broj stanja

q B: Vjerojatnosna distribucija vidljivog simbola

B= {bj(k)}, 1≤ j ≤ K,gdje je K broj simbola

q π : Vjerojatnosna distribucija početnog stanja

π= {πi}, 1≤ i ≤ N

14

Page 15: UI - Skriveni Markovljevi Modeli 2011-2012

HMMHMM –– definicija (2/2)definicija (2/2)

mStruktura ovisnostiq Markovljevo svojstvo 1. reda za tranziciju

q Uvjetna nezavisnost opservacijskih parametara

15

Page 16: UI - Skriveni Markovljevi Modeli 2011-2012

HMM HMM –– primjer sa urnamaprimjer sa urnama

q Broj stanja: N=3.

l {1, 2, 3}

q Broj opservacija: M=4.

l {žuta, plava, crvena, magenta }

q Distribucija početnog stanja.

l π=[1, 0, 0]

16

Urna 3

Urna 1 0.5

0.2

0.1

0.1

0.8

0.20.4

0.1

0.6

Urna 2

Page 17: UI - Skriveni Markovljevi Modeli 2011-2012

HMM HMM –– primjer sa urnamaprimjer sa urnama

q Vjerojatnosna distribucija prijelaza stanja

q Vjerojatnosna distribucija vidljivog simbola

17

Urna 3

Urna 1 0.5

0.2

0.1

0.1

0.80.20.4

0.1

0.6

Urna 2

Page 18: UI - Skriveni Markovljevi Modeli 2011-2012

Osnovni problemi i algoritmiOsnovni problemi i algoritmi

mOsnovni problemi1. Estimacija stanja (filtriranje)

2. Predikcija

3. Zaglađivanje (smoothing)

l FORWARD-BACKWARD

4. Najvjerojatnije objašnjenje opservacijske sekvence

l Viterbi

5. Učenje modela

l Baum-Welch

FORWARD

18

Page 19: UI - Skriveni Markovljevi Modeli 2011-2012

Osnovni problemi i algoritmiOsnovni problemi i algoritmi

mOsnovni problemi1. Estimacija stanja (filtriranje)

2. Predikcija

3. Zaglađivanje (smoothing)

l FORWARD-BACKWARD

4. Najvjerojatnije objašnjenje opservacijske sekvence

l Viterbi

5. Učenje modela

l Baum-Welch

FORWARD

19

Page 20: UI - Skriveni Markovljevi Modeli 2011-2012

NotacijaNotacija

q Skriveno stanje – stohastička varijabla:

q Skriveno stanje – ishod:

q Opaženo stanje:

q Indeksiranje – vremenski indeks

l Raspon indeksa označavamo dvotočkom, npr.

20

Page 21: UI - Skriveni Markovljevi Modeli 2011-2012

Estimacija stanja (1/2)Estimacija stanja (1/2)

mOdržavati trenutačnu estimaciju stanja na onlinenačin

mPoželjno (i ostvarivo) – rekurzivna estimacija

q Na temelju estimacije stanja u prošlom vremenskomkoraku i nove opservacije, generirati novu estimaciju

21

Page 22: UI - Skriveni Markovljevi Modeli 2011-2012

Estimacija stanja (2/2)Estimacija stanja (2/2)

Poznato iz modela Predikcija

Forma poruke

22

Page 23: UI - Skriveni Markovljevi Modeli 2011-2012

Estimacija stanja Estimacija stanja –– primjer sa primjer sa urnamaurnama

m Neka je opservacijski slijed

m Tražimo:

23

Urna 3

Urna 1 0.5

0.2

0.1

0.1

0.8

0.20.4

0.1

0.6

Urna 2

Page 24: UI - Skriveni Markovljevi Modeli 2011-2012

Predikcija stanjaPredikcija stanja

mRekurzivni izraz – slično kao kod estimacije stanja

mPrimjer sa urnama – za vježbu.

24

Page 25: UI - Skriveni Markovljevi Modeli 2011-2012

Zaglađivanje (1/2)Zaglađivanje (1/2)

mA posteriori distribucija preko prošlih stanja, uzopservacije do aktualnog trenutka:

m I ovaj algoritam bit će u rekurzivnoj formi

FORWARD-BACKWARD

25

Page 26: UI - Skriveni Markovljevi Modeli 2011-2012

mPreostaje BACKWARD dio:

Zaglađivanje (2/2)Zaglađivanje (2/2)

Poznato iz modela

•Inicijalizacija:

26

Page 27: UI - Skriveni Markovljevi Modeli 2011-2012

Zaglađivanje Zaglađivanje –– primjer sa urnamaprimjer sa urnama

m Neka je opservacijski slijed

m Tražimo:

m Otprije (FORWARD):

m Dalje:

27

Urna 3

Urna 1 0.5

0.2

0.1

0.1

0.8

0.20.4

0.1

0.6

Urna 2

Page 28: UI - Skriveni Markovljevi Modeli 2011-2012

FORWARDFORWARD--BACKWARD, složenost BACKWARD, složenost (1/2)(1/2)

mNaivno:q Jedna rekurzija FORWARD i BACKWARD (za jedan

vremenski trenutak): O(t)

q Zaglađivanje preko cijele sekvence: O(t2)

mPametno:q Najprije izračun FORWARD i spremanje rezultata (kao

u prethodnom primjeru)

28

Page 29: UI - Skriveni Markovljevi Modeli 2011-2012

FORWARDFORWARD--BACKWARD, složenost BACKWARD, složenost (2/2)(2/2)

29

Page 30: UI - Skriveni Markovljevi Modeli 2011-2012

Najvjerojatnija sekvenca stanja (1/2)Najvjerojatnija sekvenca stanja (1/2)

mProblem: pronaći najvjerojatniju sekvencu stanjakoja je generirala neku sekvencu opažanjaq Sekvencu stanja promatramo kao put kroz graf čiji su

čvorovi moguća stanja za svaki trenutak

q Markovljevo svojstvo (prvog reda) omogućavarekurzivnu relaciju najvjerojatnijeg puta do xt+1 inajvjerojatnijih putova do svakog od stanja xt

30

Page 31: UI - Skriveni Markovljevi Modeli 2011-2012

Najvjerojatnija sekvenca stanja (2/2)Najvjerojatnija sekvenca stanja (2/2)

mViterbi algoritam

q Rekurzija je tipa filtriranja

q Umjesto FORWARD poruke ima desni maksimizirajućičlan

mZa vježbu: primjer sa urnama

31