DOC PREVIEW
CMU CS 10701 - Bayesian Networks – Inference (continued) Learning

This preview shows page 1-2-3-25-26-27 out of 27 pages.

Save
View full document
Premium Document
Do you want full access? Go Premium and unlock all 27 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Learning BN tutorial ftp ftp research microsoft com pub tr tr 95 06 pdf TAN paper http www cs huji ac il nir Abstracts FrGG1 html Bayesian Networks Inference continued Learning Machine Learning 10701 15781 Carlos Guestrin Carnegie Mellon University March 23rd 2005 Review Bayesian Networks Compact representation for probability distributions Exponential reduction in number of parameters Fast probabilistic inference using variable elimination Compute P X e Time exponential in tree width not number of variables Today Finding most likely explanation Using sampling for approximate inference Learn BN structure Flu Allergy Sinus Headache Nose Most likely explanation MLE Flu Query Sinus Headache Using Bayes rule Normalization irrelevant Allergy Nose Max marginalization Flu Allergy t Sinus Example of variable elimination for MLE Forward pass Flu Allergy Sinus Headache Nose t Example of variable elimination for MLE Backward pass Flu Allergy Sinus Headache Nose t MLE Variable elimination algorithm Forward pass Given a BN and a MLE query maxx1 xnP x1 xn e Instantiate evidence e Choose an ordering on variables e g X1 Xn For i 1 to n If Xi e Collect factors f1 fk that include Xi Generate a new factor by eliminating Xi from these factors Variable Xi has been eliminated MLE Variable elimination algorithm Backward pass x1 xn will store maximizing assignment For i n to 1 If Xi e Take factors f1 fk used when Xi was eliminated Instantiate f1 fk with xi 1 xn Now each fj depends only on Xi Generate maximizing assignment for Xi Stochastic simulation Obtaining a sample from the joint distribution Flu Allergy Sinus Headache Nose Using stochastic simulation sampling to compute P X Given a BN a query P X and Flu number of samples m Choose a topological ordering on variables e g X1 Xn Headache For j 1 to m x1j xnj will be jth sample For i 1 to n Sample xij from the distribution P Xi PaX where parents are i instantiated to x1j xi 1j Add x1j xnj to dataset Use counts to compute P X Allergy Sinus Nose Example of using rejection sampling to compute P X e Flu Allergy Sinus Headache Nose t Using rejection sampling to compute P X e Given a BN a query P X e and Flu number of samples m Choose a topological ordering on variables e g X1 Xn j 0 Headache While j m x1j xnj will be jth sample For i 1 to n Sample xij from the distribution P Xi PaX i where parents are instantiated to x1j xi 1j If x1j xnj consistent with evidence add it to dataset and j j 1 Use counts to compute P X e Allergy Sinus Nose t Example of using importance sampling to compute P X e Flu Allergy Sinus Headache Nose t Using importance sampling to Flu compute P X e For j 1 to m x1j xnj will be jth sample Initialize weight of sample wj 1 For i 1 to n Sinus Headache If Xi e Sample xij from the distribution P Xi PaX i where parents are instantiated to x1j xi 1j else Set xij to assignment in evidence e Multiply weight wj by P xij PaX where parents are i instantiated to x1j xi 1j Add x1j xnj to dataset with weight wj Allergy Use weighted counts to compute P X e Nose t What you need to know about inference Bayesian networks A useful compact representation for large probability distributions Inference to compute Probability of X given evidence e Most likely explanation MLE given evidence e Inference is NP hard Variable elimination algorithm Efficient algorithm only exponential in tree width not number of variables Elimination order is important Approximate inference necessary when tree width to large Only difference between probabilistic inference and MLE is sum versus max Sampling Example of approximate inference Simulate from model Likelihood weighting for inference Can be very slow Where are we Bayesian networks Represent exponentially large probability distributions compactly Inference in BNs Exact inference very fast for problems with low treewidth Many approximate inference algorithms e g sampling Learning BNs Given structure estimate parameters Using counts maximum likelihood MAP is also possible What about learning structure Maximum likelihood ML for learning BN structure Possible structures Flu Allergy Sinus Headache Data x 1 1 x n 1 x 1 m x n m Nose Learn parameters using ML Score structure How many graphs are there How many trees are there Nonetheless Efficient optimal algorithm finds best tree Scoring a tree Chow Liu tree learning algorithm For each pair of variables Xi Xj Compute empirical distribution Compute mutual information Define a graph Nodes X1 Xn Edge i j gets weight Optimal tree BN Compute maximal spanning tree Directions in BN pick any node as root breadth first search defines directions Can we extend Chow Liu Tree augmented na ve Bayes TAN Friedman et al 97 Same as Chow Liu but score edges with Approximate learning models with tree width up to k Narasimhan Bilmes 04 But O nk 1 Scoring general graphical models Model selection problem What s the best structure Flu Allergy Sinus Headache Nose Data x 1 1 x n 1 x 1 m x n m The more edges the fewer independence assumptions the higher the likelihood of the data but will overfit Bayesian score Given a structure distribution over parameters Difficult integral use Bayes information criterion BIC approximation Note regularize with MDL score Best BN under BIC still NP hard Learn BN structure using local search Starting from Chow Liu tree Local search possible moves Add edge Delete edge Invert edge Score using BIC What you need to know about learning BNs Bayesian networks A useful compact representation for large probability distributions Inference Variable elimination algorithm Sampling Example of approximate inference Learning BNs Maximum likelihood or MAP learns parameters Best tree Chow Liu Best TAN Other BNs usually local search with BIC score Acknowledgements JavaBayes applet http www pmr poli usp br ltd Software javabayes Ho me index html


View Full Document

CMU CS 10701 - Bayesian Networks – Inference (continued) Learning

Documents in this Course
lecture

lecture

12 pages

lecture

lecture

17 pages

HMMs

HMMs

40 pages

lecture

lecture

15 pages

lecture

lecture

20 pages

Notes

Notes

10 pages

Notes

Notes

15 pages

Lecture

Lecture

22 pages

Lecture

Lecture

13 pages

Lecture

Lecture

24 pages

Lecture9

Lecture9

38 pages

lecture

lecture

26 pages

lecture

lecture

13 pages

Lecture

Lecture

5 pages

lecture

lecture

18 pages

lecture

lecture

22 pages

Boosting

Boosting

11 pages

lecture

lecture

16 pages

lecture

lecture

20 pages

Lecture

Lecture

20 pages

Lecture

Lecture

39 pages

Lecture

Lecture

14 pages

Lecture

Lecture

18 pages

Lecture

Lecture

13 pages

Exam

Exam

10 pages

Lecture

Lecture

27 pages

Lecture

Lecture

15 pages

Lecture

Lecture

24 pages

Lecture

Lecture

16 pages

Lecture

Lecture

23 pages

Lecture6

Lecture6

28 pages

Notes

Notes

34 pages

lecture

lecture

15 pages

Midterm

Midterm

11 pages

lecture

lecture

11 pages

lecture

lecture

23 pages

Boosting

Boosting

35 pages

Lecture

Lecture

49 pages

Lecture

Lecture

22 pages

Lecture

Lecture

16 pages

Lecture

Lecture

18 pages

Lecture

Lecture

35 pages

lecture

lecture

22 pages

lecture

lecture

24 pages

Midterm

Midterm

17 pages

exam

exam

15 pages

Lecture12

Lecture12

32 pages

lecture

lecture

19 pages

Lecture

Lecture

32 pages

boosting

boosting

11 pages

pca-mdps

pca-mdps

56 pages

bns

bns

45 pages

mdps

mdps

42 pages

svms

svms

10 pages

Notes

Notes

12 pages

lecture

lecture

42 pages

lecture

lecture

29 pages

lecture

lecture

15 pages

Lecture

Lecture

12 pages

Lecture

Lecture

24 pages

Lecture

Lecture

22 pages

Midterm

Midterm

5 pages

mdps-rl

mdps-rl

26 pages

Load more
Download Bayesian Networks – Inference (continued) Learning
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Bayesian Networks – Inference (continued) Learning and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Bayesian Networks – Inference (continued) Learning and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?