Markov Models and Hidden Markov Models
Robert Platt Northeastern University Some images and slides are used from:
- 1. CS188 UC Berkeley
- 2. RN, AIMA
Markov Models and Hidden Markov Models Robert Platt Northeastern - - PowerPoint PPT Presentation
Markov Models and Hidden Markov Models Robert Platt Northeastern University Some images and slides are used from: 1. CS188 UC Berkeley 2. RN, AIMA Markov Models We have already seen that an MDP provides a useful framework for modeling
Image: Berkeley CS188 course notes (downloaded Summer 2015)
T W P hot sun 0.4 hot rain 0.1 cold sun 0.2 cold rain 0.3
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
T W P hot sun 0.4 hot rain 0.1 cold sun 0.2 cold rain 0.3 T P hot 0.5 cold 0.5 W P sun 0.6 rain 0.4
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
T W P hot sun 0.4 hot rain 0.1 cold sun 0.2 cold rain 0.3 T W P hot sun 0.3 hot rain 0.2 cold sun 0.3 cold rain 0.2 T P hot 0.5 cold 0.5 W P sun 0.6 rain 0.4
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
Independence: Conditional independence: Equivalent statements of conditional independence:
cavity toothache catch P(toothache, catch | cavity) = P(toothache | cavity) = P(catch | cavity) P(toothache | cavity) = P(toothache | cavity, catch) P(catch | cavity) = P(catch | cavity, toothache)
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
raffjc
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
transitions State at time=1 State at time=2
transitions State at time=1 State at time=2 Since this is a Markov process, we assume transitions are Markov: Markov assumption: Process model:
How do we calculate:
How do we calculate:
How do we calculate:
How do we calculate:
How do we calculate:
How do we calculate:
How do we calculate:
How do we calculate:
T wo new ways of representing the same CPT
sun rain sun rain
0.1 0.9 0.7 0.3
rain sun
0.9
0.7 0.3 0.1
Xt-1 Xt P(Xt|Xt-1) sun sun 0.9 sun rain 0.1 rain sun 0.3 rain rain 0.7
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
rain sun
0.9
0.7 0.3 0.1
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
…
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
…
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
Rt Rt+1 P(Rt+1|Rt) +r +r 0.7 +r
0.3
+r 0.3
0.7 Rt Ut P(Ut|Rt) +r +u 0.9 +r
0.1
+u 0.2
0.8
Umbrella
t-1
Umbrella
t
Umbrella
t+1
Raint-1 Raint Raint+1
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
thousands)
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
T = 1 T = 2 T = 5 (T ransition model: ghosts usually go clockwise)
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
Before observation After observation
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
1 Observation model: can read in which directions there is a wall, never more than 1 mistake Process model: may not execute action with small prob. Prob
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
1
Lighter grey: was possible to get the reading, but less likely b/c required 1 mistake
Prob
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
1 Prob
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
1 Prob
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
1 Prob
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
1 Prob
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
Rt
Rt+1 P(Rt+1|Rt)
+r +r 0.7 +r
0.3
+r 0.3
0.7 Rt Ut P(Ut|Rt) +r +u 0.9 +r
0.1
+u 0.2
0.8 Umbrella1 Umbrella2 Rain0 Rain1 Rain2 B(+r) = 0.5 B(-r) = 0.5
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
Rt Rt+1 P(Rt+1|Rt)
+r +r 0.7 +r
0.3
+r 0.3
0.7 Rt Ut P(Ut|Rt) +r +u 0.9 +r
0.1
+u 0.2
0.8 Umbrella1 Umbrella2 Rain0 Rain1 Rain2 B(+r) = 0.5 B(-r) = 0.5 B’(+r) = 0.5 B’(-r) = 0.5
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
Rt Rt+1 P(Rt+1|Rt)
+r +r 0.7 +r
0.3
+r 0.3
0.7 Rt Ut P(Ut|Rt) +r +u 0.9 +r
0.1
+u 0.2
0.8 Umbrella1 Umbrella2 Rain0 Rain1 Rain2 B(+r) = 0.5 B(-r) = 0.5 B’(+r) = 0.5 B’(-r) = 0.5 B(+r) = 0.818 B(-r) = 0.182
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
Rt Rt+1 P(Rt+1|Rt)
+r +r 0.7 +r
0.3
+r 0.3
0.7 Rt Ut P(Ut|Rt) +r +u 0.9 +r
0.1
+u 0.2
0.8 Umbrella1 Umbrella2 Rain0 Rain1 Rain2 B(+r) = 0.5 B(-r) = 0.5 B’(+r) = 0.5 B’(-r) = 0.5 B(+r) = 0.818 B(-r) = 0.182 B’(+r) = 0.627 B’(-r) = 0.373
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
Rt Rt+1 P(Rt+1|Rt)
+r +r 0.7 +r
0.3
+r 0.3
0.7 Rt Ut P(Ut|Rt) +r +u 0.9 +r
0.1
+u 0.2
0.8 Umbrella1 Umbrella2 Rain0 Rain1 Rain2 B(+r) = 0.5 B(-r) = 0.5 B’(+r) = 0.5 B’(-r) = 0.5 B(+r) = 0.818 B(-r) = 0.182 B’(+r) = 0.627 B’(-r) = 0.373 B(+r) = 0.883 B(-r) = 0.117
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
Particles : (3,3) (2,3) (3,3) (3,2) (3,3) (3,2) (1,2) (3,3) (3,3) (2,3)
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
frequencies refmect the transition probabilities
some move in another direction or stay in place
before and after (consistent)
Particles: (3,3) (2,3) (3,3) (3,2) (3,3) (3,2) (1,2) (3,3) (3,3) (2,3) Particles: (3,2) (2,3) (3,2) (3,1) (3,3) (3,2) (1,3) (2,3) (3,2) (2,2)
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
downweight samples based on the evidence
(in fact they now sum to (N times) an approximation of P(e))
Particles: (3,2) w=.9 (2,3) w=.2 (3,2) w=.9 (3,1) w=.4 (3,3) w=.4 (3,2) w=.9 (1,3) w=.1 (2,3) w=.2 (3,2) w=.9 (2,2) w=.4 Particles: (3,2) (2,3) (3,2) (3,1) (3,3) (3,2) (1,3) (2,3) (3,2) (2,2)
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
Particles: (3,2) w=.9 (2,3) w=.2 (3,2) w=.9 (3,1) w=.4 (3,3) w=.4 (3,2) w=.9 (1,3) w=.1 (2,3) w=.2 (3,2) w=.9 (2,2) w=.4 (New) Particles: (3,2) (2,2) (3,2) (2,3) (3,3) (3,2) (1,3) (2,3) (3,2) (3,2)
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
Particles: (3,3) (2,3) (3,3) (3,2) (3,3) (3,2) (1,2) (3,3) (3,3) (2,3)
Elapse Weight Resample
Particles: (3,2) (2,3) (3,2) (3,1) (3,3) (3,2) (1,3) (2,3) (3,2) (2,2) Particles: (3,2) w=.9 (2,3) w=.2 (3,2) w=.9 (3,1) w=.4 (3,3) w=.4 (3,2) w=.9 (1,3) w=.1 (2,3) w=.2 (3,2) w=.9 (2,2) w=.4 (New) Particles: (3,2) (2,2) (3,2) (2,3) (3,3) (3,2) (1,3) (2,3) (3,2) (3,2)
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
readings
continuous (works basically like a very fjne grid) and so we cannot store B(X)
Slide: Berkeley CS188 course notes (downloaded Summer 2015)
G1
a
E1
a E1 b
G1
b
G2
a
E2
a
E2
b
G2
b
t =1 t =2
G3
a
E3
a
E3
b
G3
b
t =3
a = (3,3) G1 b = (5,3)
a = (2,3) G2 b = (6,3)
a |G1 a ) * P(E1 b |G1 b )