1 EM for BNs Kalman Filters Gaussian BNs Graphical Models – 10708 Carlos Guestrin Carnegie Mellon University November 17 th, 2006 Readings: K&F: 16.2 Jordan.

Slides:



Advertisements
Similar presentations
Expectation Maximization
Advertisements

ECE 8443 – Pattern Recognition ECE 8527 – Introduction to Machine Learning and Pattern Recognition Objectives: Jensen’s Inequality (Special Case) EM Theorem.
EE-148 Expectation Maximization Markus Weber 5/11/99.
Overview Full Bayesian Learning MAP learning
Lecture 17: Supervised Learning Recap Machine Learning April 6, 2010.
Stanford CS223B Computer Vision, Winter 2007 Lecture 12 Tracking Motion Professors Sebastian Thrun and Jana Košecká CAs: Vaibhav Vaish and David Stavens.
Most slides from Expectation Maximization (EM) Northwestern University EECS 395/495 Special Topics in Machine Learning.
Machine Learning CUNY Graduate Center Lecture 7b: Sampling.
1 Learning Entity Specific Models Stefan Niculescu Carnegie Mellon University November, 2003.
Phylogenetic Trees Presenter: Michael Tung
Maximum Likelihood (ML), Expectation Maximization (EM)
CS 188: Artificial Intelligence Fall 2006 Lecture 17: Bayes Nets III 10/26/2006 Dan Klein – UC Berkeley.
Learning Bayesian Networks
Announcements Homework 8 is out Final Contest (Optional)
Bayes Classifier, Linear Regression 10701/15781 Recitation January 29, 2008 Parts of the slides are from previous years’ recitation and lecture notes,
A Unifying Review of Linear Gaussian Models
1 EM for BNs Graphical Models – Carlos Guestrin Carnegie Mellon University November 24 th, 2008 Readings: 18.1, 18.2, –  Carlos Guestrin.
Gaussian Mixture Models and Expectation Maximization.
Particle Filtering. Sensors and Uncertainty Real world sensors are noisy and suffer from missing data (e.g., occlusions, GPS blackouts) Use sensor models.
Crash Course on Machine Learning
Alignment and classification of time series gene expression in clinical studies Tien-ho Lin, Naftali Kaminski and Ziv Bar-Joseph.
Computer vision: models, learning and inference Chapter 19 Temporal models.
1 Logistic Regression Adapted from: Tom Mitchell’s Machine Learning Book Evan Wei Xiang and Qiang Yang.
Machine Learning Lecture 23: Statistical Estimation with Sampling Iain Murray’s MLSS lecture on videolectures.net:
Lecture 19: More EM Machine Learning April 15, 2010.
1 Bayesian Param. Learning Bayesian Structure Learning Graphical Models – Carlos Guestrin Carnegie Mellon University October 6 th, 2008 Readings:
Overview Particle filtering is a sequential Monte Carlo methodology in which the relevant probability distributions are iteratively estimated using the.
1 Variable Elimination Graphical Models – Carlos Guestrin Carnegie Mellon University October 11 th, 2006 Readings: K&F: 8.1, 8.2, 8.3,
CSE 446 Logistic Regression Winter 2012 Dan Weld Some slides from Carlos Guestrin, Luke Zettlemoyer.
Machine Learning CUNY Graduate Center Lecture 4: Logistic Regression.
Readings: K&F: 11.3, 11.5 Yedidia et al. paper from the class website
Lecture 17 Gaussian Mixture Models and Expectation Maximization
Processing Sequential Sensor Data The “John Krumm perspective” Thomas Plötz November 29 th, 2011.
CS Statistical Machine learning Lecture 24
1 BN Semantics 1 Graphical Models – Carlos Guestrin Carnegie Mellon University September 15 th, 2008 Readings: K&F: 3.1, 3.2, –  Carlos.
ECE 5984: Introduction to Machine Learning Dhruv Batra Virginia Tech Topics: –Classification: Logistic Regression –NB & LR connections Readings: Barber.
State Estimation and Kalman Filtering
1 Mean Field and Variational Methods finishing off Graphical Models – Carlos Guestrin Carnegie Mellon University November 5 th, 2008 Readings: K&F:
Lecture 2: Statistical learning primer for biologists
1 Parameter Learning 2 Structure Learning 1: The good Graphical Models – Carlos Guestrin Carnegie Mellon University September 27 th, 2006 Readings:
CSE 517 Natural Language Processing Winter 2015
1 BN Semantics 2 – The revenge of d-separation Graphical Models – Carlos Guestrin Carnegie Mellon University September 20 th, 2006 Readings: K&F:
1 Param. Learning (MLE) Structure Learning The Good Graphical Models – Carlos Guestrin Carnegie Mellon University October 1 st, 2008 Readings: K&F:
Tracking with dynamics
1 Learning P-maps Param. Learning Graphical Models – Carlos Guestrin Carnegie Mellon University September 24 th, 2008 Readings: K&F: 3.3, 3.4, 16.1,
CS Statistical Machine learning Lecture 25 Yuan (Alan) Qi Purdue CS Nov
1 BN Semantics 2 – Representation Theorem The revenge of d-separation Graphical Models – Carlos Guestrin Carnegie Mellon University September 17.
CSE 446: Expectation Maximization (EM) Winter 2012 Daniel Weld Slides adapted from Carlos Guestrin, Dan Klein & Luke Zettlemoyer.
1 Structure Learning (The Good), The Bad, The Ugly Inference Graphical Models – Carlos Guestrin Carnegie Mellon University October 13 th, 2008 Readings:
Hidden Markov Models. A Hidden Markov Model consists of 1.A sequence of states {X t |t  T } = {X 1, X 2,..., X T }, and 2.A sequence of observations.
ECE 5984: Introduction to Machine Learning Dhruv Batra Virginia Tech Topics: –(Finish) Expectation Maximization –Principal Component Analysis (PCA) Readings:
1 Variable Elimination Graphical Models – Carlos Guestrin Carnegie Mellon University October 15 th, 2008 Readings: K&F: 8.1, 8.2, 8.3,
1 BN Semantics 1 Graphical Models – Carlos Guestrin Carnegie Mellon University September 15 th, 2006 Readings: K&F: 3.1, 3.2, 3.3.
. The EM algorithm Lecture #11 Acknowledgement: Some slides of this lecture are due to Nir Friedman.
1 BN Semantics 3 – Now it’s personal! Parameter Learning 1 Graphical Models – Carlos Guestrin Carnegie Mellon University September 22 nd, 2006 Readings:
Hidden Markov Models Part 2: Algorithms
Readings: K&F: 15.1, 15.2, 15.3, 15.4, 15.5 K&F: 7 (overview of inference) K&F: 8.1, 8.2 (Variable Elimination) Structure Learning in BNs 3: (the good,
Lecture 5 Unsupervised Learning in fully Observed Directed and Undirected Graphical Models.
Kalman Filters Switching Kalman Filter
Parameter Learning 2 Structure Learning 1: The good
EM for BNs Kalman Filters Gaussian BNs
Readings: K&F: 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7 Markov networks, Factor graphs, and an unified view Start approximate inference If we are lucky… Graphical.
Unifying Variational and GBP Learning Parameters of MNs EM for BNs
BN Semantics 3 – Now it’s personal! Parameter Learning 1
Readings: K&F: 11.3, 11.5 Yedidia et al. paper from the class website
Variable Elimination Graphical Models – Carlos Guestrin
Kalman Filters Gaussian MNs
Generalized Belief Propagation
BN Semantics 2 – The revenge of d-separation
Presentation transcript:

1 EM for BNs Kalman Filters Gaussian BNs Graphical Models – Carlos Guestrin Carnegie Mellon University November 17 th, 2006 Readings: K&F: 16.2 Jordan Chapter 20 K&F: 4.5, 12.2, 12.3

–  Carlos Guestrin Thus far, fully supervised learning We have assumed fully supervised learning: Many real problems have missing data:

–  Carlos Guestrin The general learning problem with missing data Marginal likelihood – x is observed, z is missing:

–  Carlos Guestrin E-step x is observed, z is missing Compute probability of missing data given current choice of   Q(z|x j ) for each x j e.g., probability computed during classification step corresponds to “classification step” in K-means

–  Carlos Guestrin Jensen’s inequality Theorem: log  z P(z) f(z) ¸  z P(z) log f(z)

–  Carlos Guestrin Applying Jensen’s inequality Use: log  z P(z) f(z) ¸  z P(z) log f(z)

–  Carlos Guestrin The M-step maximizes lower bound on weighted data Lower bound from Jensen’s: Corresponds to weighted dataset:  with weight Q (t+1) (z=1|x 1 )  with weight Q (t+1) (z=2|x 1 )  with weight Q (t+1) (z=3|x 1 )  with weight Q (t+1) (z=1|x 2 )  with weight Q (t+1) (z=2|x 2 )  with weight Q (t+1) (z=3|x 2 ) ……

–  Carlos Guestrin The M-step Maximization step: Use expected counts instead of counts:  If learning requires Count(x,z)  Use E Q(t+1) [Count(x,z)]

–  Carlos Guestrin Convergence of EM Define potential function F( ,Q): EM corresponds to coordinate ascent on F  Thus, maximizes lower bound on marginal log likelihood  As seen in Machine Learning class last semester

–  Carlos Guestrin Announcements Lectures the rest of the semester:  Special time: Monday Nov :30-7pm, Wean 4615A: Gaussian GMs & Kalman Filters  Special time: Monday Nov :30-7pm, Wean 4615A: Dynamic BNs  Wed. 11/30, regular class time: Causality (Richard Scheines)  Friday 12/1, regular class time: Finish Dynamic BNs & Overview of Advanced Topics Deadlines & Presentations:  Project Poster Presentations: Dec. 1 st 3-6pm (NSH Atrium)  Project write up: Dec. 8 th by 2pm by 8 pages – limit will be strictly enforced  Final: Out Dec. 1 st, Due Dec. 15 th by 2pm (strict deadline)

–  Carlos Guestrin Data likelihood for BNs Given structure, log likelihood of fully observed data: Flu Allergy Sinus Headache Nose

–  Carlos Guestrin Marginal likelihood What if S is hidden? Flu Allergy Sinus Headache Nose

–  Carlos Guestrin Log likelihood for BNs with hidden data Marginal likelihood – O is observed, H is hidden Flu Allergy Sinus Headache Nose

–  Carlos Guestrin E-step for BNs E-step computes probability of hidden vars h given o Corresponds to inference in BN Flu Allergy Sinus Headache Nose

–  Carlos Guestrin The M-step for BNs Maximization step: Use expected counts instead of counts:  If learning requires Count(h,o)  Use E Q(t+1) [Count(h,o)] Flu Allergy Sinus Headache Nose

–  Carlos Guestrin M-step for each CPT M-step decomposes per CPT  Standard MLE:  M-step uses expected counts: Flu Allergy Sinus Headache Nose

–  Carlos Guestrin Computing expected counts M-step requires expected counts:  For a set of vars A, must compute ExCount(A=a)  Some of A in example j will be observed denote by A O = a O (j)  Some of A will be hidden denote by A H Use inference (E-step computes expected counts):  ExCount (t+1) (A O = a O (j), A H = a H ) Ã P(A H = a H | A O = a O (j),  (t) ) Flu Allergy Sinus Headache Nose

–  Carlos Guestrin Data need not be hidden in the same way When data is fully observed  A data point is When data is partially observed  A data point is But unobserved variables can be different for different data points  e.g., Same framework, just change definition of expected counts  ExCount (t+1) (A O = a O (j), A H = a H ) Ã P(A H = a H | A O = a O (j),  (t) ) Flu Allergy Sinus Headache Nose

–  Carlos Guestrin Learning structure with missing data [K&F 16.6] Known BN structure: Use expected counts, learning algorithm doesn’t change Unknown BN structure:  Can use expected counts and score model as when we talked about structure learning  But, very slow... e.g., greedy algorithm would need to redo inference for every edge we test… (Much Faster) Structure-EM: Iterate:  compute expected counts  do a some structure search (e.g., many greedy steps)  repeat Theorem: Converges to local optima of marginal log- likelihood  details in the book Flu Allergy Sinus Headache Nose

–  Carlos Guestrin What you need to know about learning with missing data EM for Bayes Nets E-step: inference computes expected counts  Only need expected counts over X i and Pa xi M-step: expected counts used to estimate parameters Which variables are hidden can change per datapoint  Also, use labeled and unlabeled data ! some data points are complete, some include hidden variables Structure-EM:  iterate between computing expected counts & many structure search steps

21 Adventures of our BN hero Compact representation for probability distributions Fast inference Fast learning Approximate inference But… Who are the most popular kids? 1. Naïve Bayes 2 and 3. Hidden Markov models (HMMs) Kalman Filters

22 The Kalman Filter An HMM with Gaussian distributions Has been around for at least 50 years Possibly the most used graphical model ever It’s what  does your cruise control  tracks missiles  controls robots  … And it’s so simple…  Possibly explaining why it’s so used Many interesting models build on it…  An example of a Gaussian BN (more on this later)

23 Example of KF – SLAT Simultaneous Localization and Tracking [Funiak, Guestrin, Paskin, Sukthankar ’06] Place some cameras around an environment, don’t know where they are Could measure all locations, but requires lots of grad. student (Stano) time Intuition:  A person walks around  If camera 1 sees person, then camera 2 sees person, learn about relative positions of cameras

24 Example of KF – SLAT Simultaneous Localization and Tracking [Funiak, Guestrin, Paskin, Sukthankar ’06]

25 Multivariate Gaussian Mean vector: Covariance matrix:

26 Conditioning a Gaussian Joint Gaussian:  p(X,Y) ~ N(  ;  ) Conditional linear Gaussian:  p(Y|X) ~ N(  Y|X ;  2 )

27 Gaussian is a “Linear Model” Conditional linear Gaussian:  p(Y|X) ~ N(  0 +  X;  2 )

28 Conditioning a Gaussian Joint Gaussian:  p(X,Y) ~ N(  ;  ) Conditional linear Gaussian:  p(Y|X) ~ N(  Y|X ;  YY|X )

29 Conditional Linear Gaussian (CLG) – general case Conditional linear Gaussian:  p(Y|X) ~ N(  0 +  X;  YY|X )

30 Understanding a linear Gaussian – the 2d case Variance increases over time (motion noise adds up) Object doesn’t necessarily move in a straight line

31 Tracking with a Gaussian 1 p(X 0 ) ~ N(  0,  0 ) p(X i+1 |X i ) ~ N(  X i +  ;  Xi+1|Xi )

32 Tracking with Gaussians 2 – Making observations We have p(X i ) Detector observes O i =o i Want to compute p(X i |O i =o i ) Use Bayes rule: Require a CLG observation model  p(O i |X i ) ~ N(W X i + v;  Oi|Xi )

33 Operations in Kalman filter Compute Start with At each time step t:  Condition on observation  Prediction (Multiply transition model)  Roll-up (marginalize previous time step) I’ll describe one implementation of KF, there are others  Information filter X1X1 O 1 = X5X5 X3X3 X4X4 X2X2 O 2 =O 3 =O 4 =O 5 =

34 Exponential family representation of Gaussian: Canonical Form

35 Canonical form Standard form and canonical forms are related: Conditioning is easy in canonical form Marginalization easy in standard form

36 Conditioning in canonical form First multiply: Then, condition on value B = y

37 Operations in Kalman filter Compute Start with At each time step t:  Condition on observation  Prediction (Multiply transition model)  Roll-up (marginalize previous time step) X1X1 O 1 = X5X5 X3X3 X4X4 X2X2 O 2 =O 3 =O 4 =O 5 =

38 Prediction & roll-up in canonical form First multiply: Then, marginalize X t :

39 What if observations are not CLG? Often observations are not CLG  CLG if O i =  X i +  o +  Consider a motion detector  O i = 1 if person is likely to be in the region  Posterior is not Gaussian

40 Linearization: incorporating non- linear evidence p(O i |X i ) not CLG, but… Find a Gaussian approximation of p(X i,O i )= p(X i ) p(O i |X i ) Instantiate evidence O i =o i and obtain a Gaussian for p(X i |O i =o i ) Why do we hope this would be any good?  Locally, Gaussian may be OK

41 Linearization as integration Gaussian approximation of p(X i,O i )= p(X i ) p(O i |X i ) Need to compute moments  E[O i ]  E[O i 2 ]  E[O i X i ] Note: Integral is product of a Gaussian with an arbitrary function

42 Linearization as numerical integration Product of a Gaussian with arbitrary function Effective numerical integration with Gaussian quadrature method  Approximate integral as weighted sum over integration points  Gaussian quadrature defines location of points and weights Exact if arbitrary function is polynomial of bounded degree Number of integration points exponential in number of dimensions d Exact monomials requires exponentially fewer points  For 2d+1 points, this method is equivalent to effective Unscented Kalman filter  Generalizes to many more points

43 Operations in non-linear Kalman filter Compute Start with At each time step t:  Condition on observation (use numerical integration)  Prediction (Multiply transition model, use numerical integration)  Roll-up (marginalize previous time step) X1X1 O 1 = X5X5 X3X3 X4X4 X2X2 O 2 =O 3 =O 4 =O 5 =

44 What you need to know about Kalman Filters Kalman filter  Probably most used BN  Assumes Gaussian distributions  Equivalent to linear system  Simple matrix operations for computations Non-linear Kalman filter  Usually, observation or motion model not CLG  Use numerical integration to find Gaussian approximation