Professional Documents
Culture Documents
Federico Soave
I.T.I.S. G. Marconi
Andrew Viterbi
I
I
I
I
I
I
I
I
I
I
Catene di Markov
P (s | s 1, s 2, . . . , s0) = P (s | s 1)
i
Catene di Markov
= {ai ,j } =
a1,1
a1,2
a1,3
a2,1
a2,2
a2,3
a3,1
a3,2
a3,3
..
.
a ,1
..
.
a ,2
..
.
Vincoli stocastici
I ai ,j 0, i , j
I
j = ai ,j = 1, i
P||
..
a ,3
i j = P (st = j | st
a,
...
N
a ,N
a ,N
a1,
2
..
.
NN
, N = ||
a ,
= i ), i , j
Catene di Markov
j | sj , sj
1
m:
, . . . , s0 ) = P (sj | sj 1 , sj 2 , . . . , sj m )
Catene di Markov
un esempio
+1
1 3
1 3
1 3
1/3
=
0
0
1/3
1/3
1/3
1/3
1/3
0
0
/
/
1 3
1 3
1/3
Catene di Markov
un esempio
= {bi ,j } =
b1,1
b1,2
b1,3
b2,1
b2,2
b2,3
b3,1
b3,2
b3,3
..
.
b ,1
N
..
.
b ,2
b ,3
..
...
M
b ,M
b ,M
b1,
..
.
NM
b ,
= || , M = ||
j k = P (ot = k | st
b,
..
.
= j ), j , k
Modello sensoriale
ombrello
pioggia
pioggia
0.9
0.2
ombrello
0.1
0.8
1
1
Modello di transizione
pioggia
pioggia
pioggia
0.7
0.3
pioggia
0.3
0.7
pioggia
P (s0 )
0.2
0.8
1
1
problemi di interesse
1. Evaluation
2. Decoding
3. Learning
Problema di Decoding: data una sequenza di eventi O , dare la
sequenza di stati S ? che ha generato O con maggiore probabilit
Esistono
sequenze possibili
Algoritmo di Viterbi
storia
I
I
I
I
Algoritmo di Viterbi
base matematica
Dati:
I un modello di Markov nascosto M = (, B , )
I una sequenza di eventi osservati O = o0 , o1 , o2 , o3 , . . . , oT 1
I una sequenza di stati nascosti S = s0 , s1 , s2 , s3 , . . . , sT 1
P (O
s1 ) P (o2
QT 1
t = [P (ot | st ) P (st | st
Q
= s0 bs0 ,o0 T
t = (bst ,ot ast1 ,st )
= P (s0 ) P (o0 | s0 )
1
1
)] =
Algoritmo di Viterbi
base matematica
s0 ...sT 1
Algoritmo di Viterbi
base matematica
Introduciamo t (i )
t (i ) = max
s0 ...st1 P (o
, o1 , o2 , . . . , ot | s0 , s1 , s2 , . . . , st 1 , st = i )
si pu denire ricorsivamente:
(
bi ,ot max
[a (j )]
j j ,i t 1
t (i ) =
bi ,ot i
1t<T
t=0
Algoritmo di Viterbi
base matematica
P (S ?
| O ) = max[T 1 (i )]
Algoritmo di Viterbi
complessit computazionale
O (N 2 T )
Si devono
(calcolare tutti i valori di
bi ,ot max
[a (j )]
j j ,i t 1
t (i ) =
bi ,ot i
i, j, t
1t<T
t=0
Algoritmo di Viterbi
esempio di calcolo
Algoritmo di Viterbi
Algoritmo di Viterbi
Algoritmo di Viterbi
Algoritmo di Viterbi
Algoritmo di Viterbi
Algoritmo di Viterbi
Algoritmo di Viterbi
Algoritmo di Viterbi
Algoritmo di Viterbi
Algoritmo di Viterbi
Algoritmo di Viterbi
Algoritmo di Viterbi
un problema di calcolo
PT 1
t=
QT 1
t=
i ,ot + log i
log b
=0