600 likes | 797 Vues
(** Graphical Models Certification Training: https://www.edureka.co/graphical-modelling-course **)<br>This Edureka "Graphical Models" PPT answers the question "Why do we need Probabilistic Graphical Models?" and how are they compare to Neural Networks. It takes you through the basics of PGMs and gives real-world examples of its applications.<br><br>Why do you need PGMs?<br>What is a PGM?<br>Bayesian Networks<br>Markov Random Fields<br>Use Cases<br>Bayesian Networks & Markov Random Fields<br>PGMs & Neural Networks<br><br>Follow us to never miss an update in the future.<br>Instagram: https://www.instagram.com/edureka_learning/<br>Facebook: https://www.facebook.com/edurekaIN/<br>Twitter: https://twitter.com/edurekain<br>LinkedIn: https://www.linkedin.com/company/edureka
E N D
Agenda Why do you need PGMs? 01 What is a PGM? 02 Bayesian Networks 03 Markov’s Random Fields 04 Use-Cases 05 Belief Networks in MRF 06 PGMs & Neural Networks 07
Probabilistic Graphical Models are rich frameworks for encoding probability distributions over complex domains. 01 Compact Graphical Representation PGM are frameworks used to create and represent compact graphical models of complex real world scenarios Why do you need Probabilistic Graphical Models? 02 Intuitive Diagrams of Complex Relationships PGMs give us intuitive diagrams of complex relationships between stochastic variables. 03 Convenient from Computational Aspect PGMs are also convenient from computational point of view, since we already have algorithms for working with graphs and statistics. Dynamic Simulation of Models Using PGM we can simulate dynamics of industrial establishments, create models, and many other things. 04
Consider you have 4 binary(Yes/No) variables. Spot in the World Cup(Yes/No) WC What is a Probabilistic Graphical Model? Performance in the Pre WC Tour (Yes/No) P Good Genetics(Yes/No) G Good Form(Yes/No) F
Consider you have 4 binary(Yes/No) variables. G F What is a Probabilistic Graphical Model? P WC
Components of a Graphical Model G F What is a Probabilistic Graphical Model? P WC Nodes = Random Variables
Components of a Graphical Model What is a Probabilistic Graphical Model? Edges = Inter-Nodal Dependencies
So, What is a PGM? Probabilistic P What is a Probabilistic Graphical Model? G Graphical Models M
So, What is a PGM? P Probabilistic What is a Probabilistic Graphical Model? The nature of the problem that we are generally interested to solve or the type of queries we want to make are all probabilistic because of uncertainty. There are many reasons that contributes to it. G M
So, What is a PGM? Probabilistic P What is a Probabilistic Graphical Model? G Graphical Models M
So, What is a PGM? G Graphical What is a Probabilistic Graphical Model? Graphical representation helps us to visualise better and So, we use Graph Theory to reduce the no of relevant combinations of all the participating variables to represent the high dimensional probability distribution model more compactly. P M
So, What is a PGM? Probabilistic P What is a Probabilistic Graphical Model? G Graphical Models M
So, What is a PGM? Models M What is a Probabilistic Graphical Model? A Model is a declarative representation of a real world scenario or a problem that we want to analysis. It is represented by using any mathematical tools like graph or even simply by an equation. P G
So, What is a PGM? Probabilistic P What is a Probabilistic Graphical Model? G Graphical Models M
So, What is a PGM? P G M What is a Probabilistic Graphical Model? Probabilistic Graphical Models (PGM) is a technique of compactly representing a joint distribution by exploiting dependencies between the random variables. It also allows us to do inference on joint distributions in a computationally cheaper way than the traditional methods.
Probability What is the Probability of A? B B B B B A B A A What is a Probabilistic Graphical Model? C A C A C C C C Solution: • Count all As and Divide it by Total number of Possibilities. • P(A) = (#A)/(#A+#B+#C)
Conditional Probability What is the Probability of A&B? A B A A What is a Probabilistic Graphical Model? B A B B B Solution: • B should occur when A is already happening. • P(A&B) = P(A) * P(B|A) or P(B) * P(A|B).
Joint, Probability and Marginal Distributions • The Joint Probability Distribution describes how two or more variables are distributed simultaneously. To get a probability from the joint distribution of A and B, you would consider P(A=a and B=b). What is a Probabilistic Graphical Model? • The Conditional Probability Distribution looks at how the probabilities of A are distributed, given a certain value, say, for B, P(A=a| B=b). • The Marginal Probability Distribution is one that results from taking mean over one variable to get the probability distribution of the other. For Example, the marginal probability distribution of A when A & B are related would be given by the following; ?P(a|b) P(b)db
Bayesian Probability P(One Event | Another Event) A B A A B Bayesian Networks A B B B We have seen earlier: • P(A&B) = P(A) * P(B|A) or P(B) * P(A|B) From here, we could isolate either P(B|A) or P(A|B) and compute from simpler probabilities.
Bayes Theorem A B A A B Bayesian Networks A B B B We have seen earlier: • P(A|B) = P(B|A) * P(A)/P(B) • P(B|A) = P(A|B) * P(B)/P(A)
Bayes Network A Bayes Network is a structure that can be represented as a Direct Acyclic Graph. 1. It allows a compact representation of the distribution from the chain rule of Bayes Networks. 2. It observes conditional independence relationships between random variables. Bayesian Networks F G P A DAG(Direct Acyclic Graph) is a finite directed graph with no directed cycles. WC
Bayes Theorem : Example Genes Good Bad P(Genes) 0.2 0.8 In Form Yes No P(Form) 0.7 0.3 F G Condition Good Genes, Good Form Good Genes, Bad Form Bad Genes, Good Form Bad Genes, Bad Form Bad 0.5 Okay 0.3 Brilliant 0.2 Bayesian Networks P 0.8 0.15 0.05 Condition No Spot 0.95 Spot given 0.05 0.8 0,1 0.1 WC Bad Performance Okay Performance Brilliant Performance 0.9 0.08 0.02 0.8 0.2 0.5 0.5
Bayes Theorem : Example What should you think about? F G • Does a spot in the WC team depend on Genetics? • Does a spot in the WC team depend on Genetics if you know someone is in good form? Bayesian Networks P • Does a spot in the WC team depend on Genetics if you know the performance in the Pre WC Tour? WC
Bayes Theorem : Example How this works. F G • Each node in the Bayes Network will have a CPD associated with it. • If the node has parents, the associated CPD represents P(value| parent’s value) Bayesian Networks P • If a node has no parents, the CPD represents P(value), the unconditional probability of the value. WC
Undirected Graphical Models C A B Markov’s Random Fields E D • P(A,B,C,D,E) ∝ ϕ(A,B) ϕ(B,C) ϕ(B,D) ϕ(C,E) ϕ(D,E) Probability Distribution of the variables in the graph can factorised as individual clique potential functions.
Cliques C A B Markov’s Random Fields E D • P(A,B,C,D,E) ∝ ϕ(A,B) ϕ(B,C) ϕ(B,D) ϕ(C,E) ϕ(D,E) P(X) = 1 ?ς?∈???????(?)ϕ?(??) potential functions
Cliques C A B Markov’s Random Fields E D • P(A,B,C,D,E) ∝ ϕ(A,B) ϕ(B,C) ϕ(B,D) ϕ(C,E) ϕ(D,E) P(X) = 1 ?ς?∈???????(?)ϕ?(??) potential functions
Cliques C A B Markov’s Random Fields E D • P(A,B,C,D,E) ∝ ϕ(A,B) ϕ(B,C) ϕ(B,D) ϕ(C,E) ϕ(D,E) P(X) = 1 ?ς?∈???????(?)ϕ?(??) potential functions
Cliques C A B Markov’s Random Fields E D • P(A,B,C,D,E) ∝ ϕ(A,B) ϕ(B,C) ϕ(B,D) ϕ(C,E) ϕ(D,E) P(X) = 1 ?ς?∈???????(?)ϕ?(??) potential functions
Cliques C A B Markov’s Random Fields E D • P(A,B,C,D,E) ∝ ϕ(A,B) ϕ(B,C) ϕ(B,D) ϕ(C,E) ϕ(D,E) P(X) = 1 ?ς?∈???????(?)ϕ?(??) potential functions
Cliques C A B Markov’s Random Fields E D • P(A,B,C,D,E) ∝ ϕ(A,B) ϕ(B,C,D) ϕ(C,D,E) P(X) = 1 ?ς?∈???????(?)ϕ?(??) potential functions
Markov Random Fields C A B Markov’s Random Fields E D • Paths between A and C ; A-B-C A-B-D-E-C
Markov Random Fields C A B Markov’s Random Fields E D • Paths between A and C ; A-B-C A-B-D-E-C
Markov Random Fields C A B Markov’s Random Fields E D • Any two subsets of variables are conditionally independent, given a separating subset. • {B,D},{B,E} & {B,D,E} are the separating subsets.
Applications of PGMs Google is based on a very simple graph algorithm called page rank. Use Cases Netflix, Amazon, Facebook all use PGMs to recommend what is best for you.
Applications of PGMs FiveThirtyEight is a company that makes predictions about American Presidential Polls using Use Cases PGMs. PGMs can also apparently infer whether one is a Modi Supporter or Kejriwal Supporter.
Bayesian Networks & Markov Random Fields
Bayes Nets as MRFs A B P(A,B) = P(A) * P(B|A) Belief Networks & Markov Random Fields Bayes Network A B P(A,B) ∝ ϕ(A,B) MRF
Bayes Nets as MRFs A C B P(A,B) = P(A)P(B|A)P(C|B) Belief Networks & Markov Random Fields Bayes Network A C B P(A,B) ∝ ϕ(A,B) ϕ(B,C) MRF
Bayes Nets as MRFs : Chains A C B P(A,B,C) = P(A)P(B|A)P(C|B) Belief Networks & Markov Random Fields Bayes Network A C B P(A,B,C) ∝ ϕ(A,B) ϕ(B,C) ϕ(A,B) ← P(A)P(B|A) ϕ(B,C) ← P(C|B) MRF Parameterization is not unique
Bayes Nets as MRFs : Shared Parents A P(A,B,C) = P(A)P(B|A)P(C|B) B C Belief Networks & Markov Random Fields Bayes Network A P(A,B,C) ∝ ϕ(A,B) ϕ(A,C) B C ϕ(A,B) ← P(A)P(B|A) ϕ(A,C) ← P(C|A) MRF
Bayes Nets as MRFs : Shared Child A B P(A,B,C) = P(A)P(B)P(C|A,B) C A and B are dependent given C Belief Networks & Markov Random Fields Bayes Network A B P(A,B,C) ∝ ϕ(A,C) ϕ(B,C) C A and B are independent given C MRF
Converting Bayes Nets to MRFs : Moralizing Parents A B P(A,B,C) ∝ ϕ(A,C) ϕ(B,C) Belief Networks & Markov Random Fields A and B are independent given C C • Moralize all co-parents. • Lose marginal independence of parents directed undirected
The Boyfriend Problem PGMs & Neural Networks