From 95f290eb5d3fc41282b3bc8487e8cf6186063bd5 Mon Sep 17 00:00:00 2001 From: GildedJson Date: Thu, 16 Dec 2021 14:42:27 -0800 Subject: [PATCH 01/59] Initial commit --- .../bayesian_networks_representation/index.md | 1 + .../metadata.yml | 31 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 notebooks/bayesian_networks_representation/index.md create mode 100644 notebooks/bayesian_networks_representation/metadata.yml diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md new file mode 100644 index 00000000..5ab2f8a4 --- /dev/null +++ b/notebooks/bayesian_networks_representation/index.md @@ -0,0 +1 @@ +Hello \ No newline at end of file diff --git a/notebooks/bayesian_networks_representation/metadata.yml b/notebooks/bayesian_networks_representation/metadata.yml new file mode 100644 index 00000000..cbb7f907 --- /dev/null +++ b/notebooks/bayesian_networks_representation/metadata.yml @@ -0,0 +1,31 @@ +title: LN | Bayesian Networks Representation + +header: + title: Bayesian Networks Representation + description: + +authors: + label: + position: top + content: + - name: Mohammad Hosein Gheysarieh + role: Author + contact: + - icon: fab fa-github + link: https://github.com/mhgheisarieh + + - name: Mohammad Cheraghi + role: Author + contact: + - icon: fab fa-github + link: https://github.com/mohammadch80 + + - name: Seyyed Mohammad Sadegh Tabaian + role: Author + contact: + - icon: fab fa-github + link: https://github.com/GildedJson + +comments: + label: false + kind: comments \ No newline at end of file From 938c453339aba15f28bd90e4938b5ab3ccd9d844 Mon Sep 17 00:00:00 2001 From: GildedJson <60608967+GildedJson@users.noreply.github.com> Date: Fri, 17 Dec 2021 11:42:26 -0800 Subject: [PATCH 02/59] Changed addressing mode --- .../bayesian_networks_representation/index.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 64fd57d3..efc6df37 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -46,15 +46,15 @@ We use probabilistic models to reason about unknown variables, given evidences. Two variables are *independent* if: -![formula1](/assets/T_Formula1.PNG) +![formula1](assets/T_Formula1.PNG) If two variables are independent, their joint distribution is the product of their distributions. This can also be shown in another way: -![formula2](/assets/T_Formula2.PNG) +![formula2](assets/T_Formula2.PNG) We show independency as: -![formula3](/assets/T_Formula3.PNG) +![formula3](assets/T_Formula3.PNG) Note that real life joint distributions are at best close to independent. Independence is a *modelling assumption*. We'll get back to assumptions later. @@ -64,15 +64,15 @@ Unconditional (absolute) independence is very rare to come by, because the varia X is conditionally independent of Y given Z -![formula4](/assets/T_Formula4.PNG) +![formula4](assets/T_Formula4.PNG) if and only if -![formula5](/assets/T_Formula5.PNG) +![formula5](assets/T_Formula5.PNG) or equivalently, if and only if -![formula6](/assets/T_Formula6.PNG) +![formula6](assets/T_Formula6.PNG) ### Chain Rule @@ -110,4 +110,4 @@ or equivalently, if and only if ## Conclusion -## References \ No newline at end of file +## References From aae7f46c7968cd2fd9f31dd1c91c0ce3c46360d9 Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Sat, 18 Dec 2021 00:24:35 +0330 Subject: [PATCH 03/59] Update index.md check grammar --- .../bayesian_networks_representation/index.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 5d49375d..f1626cd3 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -184,9 +184,9 @@ is X is guaranteed to be independent of Z given Y? #### V-Structure -last configuration is "common effect" and sometimes called V-Structure. +the last configuration is "common effect" and is sometimes called V-Structure. -- in this configuration one variable is affected by another two variables. +- in this configuration, one variable is affected by another two variables. - P(x, y, z) = P(x) P(y) P(z|x, y) @@ -198,7 +198,7 @@ in following BN, both ballgame and raining cause traffic. is X is guaranteed to be independent of Y? -- the answer, unlike previous versions, is Yes. ballgame and raining do not get effect from each other or a common cause. to prove this claim, use algebraic operation again: +- the answer, unlike previous versions, is Yes. ballgame and rain do not get effect from each other or a common cause. to prove this claim, use algebraic operation again: ![ch_formula1](assets/ch12.PNG) @@ -206,19 +206,19 @@ is X is guaranteed to be independent of Y? is X is guaranteed to be independent of Y given z? -- the answer is NO. with an example we describe the situation. consider X and Y have random value and probability of occurrence each one is 0.5. (P(+x)=P(+y)=0.5) and traffic will occur when ballgame or raining occurs. +- the answer is NO. with an example we describe the situation. consider X and Y have random values and probability of occurrence each one is 0.5. (P(+x)=P(+y)=0.5) and traffic will occur when ballgame or raining occurs. - P(+z|+x,+y)=P(+z|+x,-y)=P(+z|-x,+y)=1 P(+z|-x,-y)=0 -- From problem description, We can conclude that P(+x|+z,-y)=1 and P(+x|-y)=0.5. So, P(X|Z,Y) is not equal to P(X|Y). +- From the problem description, We can conclude that P(+x|+z,-y)=1 and P(+x|-y)=0.5. So, P(X|Z,Y) is not equal to P(X|Y). -- So, with observation of Z, X and Y are not independent. this means Observing an effect, activates influence between possible causes. +- So, with the observation of Z, X and Y are not independent. this means Observing an effect, activating influence between possible causes. ### Reachability -Now, we want to use these three cases to check conditional dependency in any arbitrary graph. generally, the problem is checking dependency between two random variables in a BN in which some (or any) variables are observed. for this goal we break the graph into triples which we learned above and do some checking on them. In the following these steps are described. +Now, we want to use these three cases to check conditional dependency in any arbitrary graph. generally, the problem is checking dependency between two random variables in a BN in which some (or any) variables are observed. for this goal, we break the graph into triples which we learned above, and do some checking on them. In the following, these steps are described. -in the first step, we should shade evidence nodes, nodes that are observed in the problem. then looking for undirected path between determined random variables. the first idea is that if two nodes are connected by a path that is blocked by a shaded node, two random variables are independent. But there are drawbacks to this rule. when we have several paths between two RVs or there is V-structure triple that its bottom node is shaded, our method is wrong. So, we describe next step to correct these problems. +in the first step, we should shade evidence nodes, nodes that are observed in the problem. then looking for undirected paths between determined random variables. the first idea is that if two nodes are connected by a path that is blocked by a shaded node, two random variables are independent. But there are drawbacks to this rule. when we have several paths between two RVs or there is a V-structure triple that its bottom node is shaded, our method is wrong. So, we describe the next step to correct these problems. ### Active/Inactive Paths @@ -226,7 +226,7 @@ Question: are X and Y conditionally independent given evidence variables {Z}? - Yes, if x and y “d-separated” by z. -to describe "d-separated" concept, we first need to understand the concept of active/inactive path. +to describe the "d-separated" concept, we first need to understand the concept of active/inactive path. a path is active if each triple of it is active. a triple is active if: @@ -240,37 +240,37 @@ in the figure below, examples of active and inactive triples are shown. ![dsepr](assets/ch4.jpg) -note that a single inactive triple makes a path inactive. but two RVs are independent if all paths between related nodes are inactive. So, if some paths were active, independency is not guaranteed. +note that a single inactive triple makes a path inactive. but two RVs are independent if all paths between related nodes are inactive. So, if some paths were active, independence is not guaranteed. Example: -- a. we want to check conditionally independency between R and B variables with different evidence. +- a. we want to check conditionally independence between R and B variables with different evidence. ![exp1](assets/ch5.jpg) - **without evidence:** there is only one path between R and B that is a “common effect” triple. it is inactive so R and B are independent. -- **evidence=T:** there is a “common effect” triple that is active. So, independency of R and B aren’t guaranteed. +- **evidence=T:** there is a “common effect” triple that is active. So, the independence of R and B isn’t guaranteed. - **evidence=T’:** this situation is similar to previous evidence. -- b. we want to check conditionally independency between L and B variables with different evidence. +- b. we want to check conditionally independence between L and B variables with different evidence. ![exp2](assets/ch6.jpg) - **without evidence:** there is only one path between L and B that has two triples. L->R->T is active but R->T<-B is inactive. So, this pass is inactive. So, L and B are independent. -- **evidence = T:** similar to previous segment there is only one path that has two triples. both are active. So, L and B aren't guaranteed to be independent given T. -- **evidence = T':** it is similar to similar to segment. -- **evidence = T, R:** similar to 2’nd segment the R->T<-B triple is active but L->R->T is inactive. So, L and B are independent given T and R. +- **evidence = T:** similar to the previous segment there is only one path that has two triples. both are active. So, L and B aren't guaranteed to be independent given T. +- **evidence = T':** it is similar to segment. +- **evidence = T, R:** similar to the 2’nd segment the R->T<-B triple is active but L->R->T is inactive. So, L and B are independent given T and R. -- c. we want to check conditionally independency between T and D variables with different evidence. +- c. we want to check conditionally independence between T and D variables with different evidence. ![exp3](assets/ch7.jpg) -- **without evidence:** There are two paths between T and D. upper path is an active “common cause” and lower path is an inactive “common effect”. So, L and T aren't guaranteed to be independent. -- **evidence = R:** There are two paths between T and D. upper path is an inactive “common cause” and lower path is an inactive “common effect”. So, L and T are independent given R. -- **evidence = R, S:** There are two paths between T and D. upper path is an inactive “common cause” and lower path is an active “common effect”. So, L and T aren't guaranteed to be independent. +- **without evidence:** There are two paths between T and D. upper path is an active “common cause” and the lower path is an inactive “common effect”. So, L and T aren't guaranteed to be independent. +- **evidence = R:** There are two paths between T and D. upper path is an inactive “common cause” and the lower path is an inactive “common effect”. So, L and T are independent given R. +- **evidence = R, S:** There are two paths between T and D. upper path is an inactive “common cause” and the lower path is an active “common effect”. So, L and T aren't guaranteed to be independent. ### Structure Implications ## Conclusion -## References \ No newline at end of file +## References From 5998775ded920615906a8c9176d423bdb23ecb36 Mon Sep 17 00:00:00 2001 From: GildedJson Date: Fri, 17 Dec 2021 17:56:05 -0800 Subject: [PATCH 04/59] Table of contents --- .../bayesian_networks_representation/index.md | 73 ++++++++++++++++++- 1 file changed, 72 insertions(+), 1 deletion(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 5ab2f8a4..ad35b925 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -1 +1,72 @@ -Hello \ No newline at end of file +# **Bayesian Networks Representation** + +## **Table of contents:** +- [Intoduction](#Intoduction) + - [Probabilistic Models](#Probabilistic-Models) +- [Independence](#Independence) + - [Conditional Independence](#Conditional-Independence) + - [Chain Rule](#Chain-Rule) +- [Bayes' Nets](Bayes'-Nets) + - [Problems with joint distribution tables](#Problems-with-joint-distribution-tables) + - [Graphical Notation](#Graphical-Notation) + - [Semantics](#Semantics) + - [Probabilities in Bayes' Nets](#Probabilities-in-Bayes'-Nets) + - [Causality in Bayes' Nets](#Causality-in-Bayes'-Nets) + - [Space Efficiency](#Space-Efficiency) +- [Independence in Bayes' Nets](#Independence-in-Bayes'-Nets) + - [Independency Assumptions](#Independency-Assumptions) + - [D-separation](#D-separation) + - [Causal Chain](#Causal-Chain) + - [Common Cause](#Common-Cause) + - [V-Structure](#V-Structure) + - [Reachability](#Reachability) + - [Active/Inactive Paths](#Active/Inactive-Paths) + - [Structure Implications](#Structure-Implications) +- [Conclusion](#Conclusion) +- [References](#References) + +## Intoduction + +### Probabilistic Models + +## Independence + +### Conditional Independence + +### Chain Rule + +## Bayes' Nets + +### Problems with joint distribution tables + +### Graphical Notation + +### Semantics + +### Probabilities in Bayes' Nets + +### Causality in Bayes' Nets + +### Space Efficiency + +## Independence in Bayes' Nets + +### Independency Assumptions + +### D-separation + +#### Causal Chain + +#### Common Cause + +#### V-Structure + +### Reachability + +### Active/Inactive Paths + +### Structure Implications + +## Conclusion + +## References \ No newline at end of file From 8802c4f6a1c3b13696467eea001aa9e903495425 Mon Sep 17 00:00:00 2001 From: GildedJson Date: Fri, 17 Dec 2021 21:04:23 -0800 Subject: [PATCH 05/59] Intro --- .../assets/Fridge_net.PNG | Bin 0 -> 16138 bytes .../bayesian_networks_representation/index.md | 13 +++++++++++++ 2 files changed, 13 insertions(+) create mode 100644 notebooks/bayesian_networks_representation/assets/Fridge_net.PNG diff --git a/notebooks/bayesian_networks_representation/assets/Fridge_net.PNG b/notebooks/bayesian_networks_representation/assets/Fridge_net.PNG new file mode 100644 index 0000000000000000000000000000000000000000..8354555895e548c163ea8dad49db6c852250f467 GIT binary patch literal 16138 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 literal 0 HcmV?d00001 diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index ad35b925..3c6da4d0 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -27,8 +27,21 @@ ## Intoduction +Imagine this scenario. You want to know if the food in your fridge is going to spoil. You can hear your fridge humming. Does that change the probability of the food spoiling? What if you see that the fridge door is open? Are these evidences even related to the food spoiling? In this lecture note, we want to introduce a probabilistic model to study this kind of problems. + ### Probabilistic Models +So, what is a probabilistic model? A model is a simplification of the real world; it describes how portions of the world work. Since models are simplifications, they do not contain all the details and may not account for every variable or interaction between variables. As George E. P. Box, a British statistician one said: "All models are wrong; but some are useful." + +We use probabilistic models to reason about unknown variables, given evidences. This can be done in three ways: + +- Diagnostic inference + Means going from effects to causes, or in other words **explaining** the effects. For instance, given that the food spoiled, infer the probability of the fridge being broken. +- Causal inference + Means going from causes to effects, or in other words **predicting** the effects. For example, given that the power is cut, find the probability of the food spoiling. +- Intercausal inference + Means inferring probabilities between causes of a common effect, which is often called **explaining away**. For example, if we know that the food spoiled and the fridge door was open, the probability of the fridge being broken gets very low, although the door being open is independent of the fridge being broken. + ## Independence ### Conditional Independence From 2f392cee8807a6f39e35193447b5436d317bcf20 Mon Sep 17 00:00:00 2001 From: GildedJson Date: Fri, 17 Dec 2021 23:07:34 -0800 Subject: [PATCH 06/59] Until conditional independence --- .../assets/T_Formula1.PNG | Bin 0 -> 6808 bytes .../assets/T_Formula2.PNG | Bin 0 -> 5569 bytes .../assets/T_Formula3.PNG | Bin 0 -> 2000 bytes .../assets/T_Formula4.PNG | Bin 0 -> 2144 bytes .../assets/T_Formula5.PNG | Bin 0 -> 5731 bytes .../assets/T_Formula6.PNG | Bin 0 -> 4746 bytes .../bayesian_networks_representation/index.md | 28 ++++++++++++++++++ 7 files changed, 28 insertions(+) create mode 100644 notebooks/bayesian_networks_representation/assets/T_Formula1.PNG create mode 100644 notebooks/bayesian_networks_representation/assets/T_Formula2.PNG create mode 100644 notebooks/bayesian_networks_representation/assets/T_Formula3.PNG create mode 100644 notebooks/bayesian_networks_representation/assets/T_Formula4.PNG create mode 100644 notebooks/bayesian_networks_representation/assets/T_Formula5.PNG create mode 100644 notebooks/bayesian_networks_representation/assets/T_Formula6.PNG diff --git a/notebooks/bayesian_networks_representation/assets/T_Formula1.PNG b/notebooks/bayesian_networks_representation/assets/T_Formula1.PNG new file mode 100644 index 0000000000000000000000000000000000000000..0d63430961c5db175e6ab50d1a75f2e4ad0729ab GIT binary patch literal 6808 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 T30z{jNm#0iS_)Mlo6!FOQ*3Fs literal 0 HcmV?d00001 diff --git a/notebooks/bayesian_networks_representation/assets/T_Formula2.PNG b/notebooks/bayesian_networks_representation/assets/T_Formula2.PNG new file mode 100644 index 0000000000000000000000000000000000000000..8019607c867459c28150457e4563f118114fc997 GIT binary patch literal 5569 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 L+M;XCamoJx!%GAn literal 0 HcmV?d00001 diff --git a/notebooks/bayesian_networks_representation/assets/T_Formula5.PNG b/notebooks/bayesian_networks_representation/assets/T_Formula5.PNG new file mode 100644 index 0000000000000000000000000000000000000000..c3b7f76ce761164acb881f045cd3c760c0e84998 GIT binary patch literal 5731 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 Q<^K^CTwPDC24)-nAGnTDGynhq literal 0 HcmV?d00001 diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 3c6da4d0..64fd57d3 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -44,8 +44,36 @@ We use probabilistic models to reason about unknown variables, given evidences. ## Independence +Two variables are *independent* if: + +![formula1](/assets/T_Formula1.PNG) + +If two variables are independent, their joint distribution is the product of their distributions. This can also be shown in another way: + +![formula2](/assets/T_Formula2.PNG) + +We show independency as: + +![formula3](/assets/T_Formula3.PNG) + +Note that real life joint distributions are at best close to independent. Independence is a *modelling assumption*. We'll get back to assumptions later. + ### Conditional Independence +Unconditional (absolute) independence is very rare to come by, because the variables in a problem are usually all correlated. Conditional independence is our most basic and robust form of knowledge about uncertain environments. + +X is conditionally independent of Y given Z + +![formula4](/assets/T_Formula4.PNG) + +if and only if + +![formula5](/assets/T_Formula5.PNG) + +or equivalently, if and only if + +![formula6](/assets/T_Formula6.PNG) + ### Chain Rule ## Bayes' Nets From bdff412055069d17cdfbeee24a35368c6a233a9b Mon Sep 17 00:00:00 2001 From: GildedJson Date: Sat, 18 Dec 2021 00:00:22 -0800 Subject: [PATCH 07/59] Added Cheraghi's parts --- .../assets/ch1.png | Bin 0 -> 149295 bytes .../assets/ch2.jpg | Bin 0 -> 42060 bytes .../assets/ch3.jpg | Bin 0 -> 38746 bytes .../assets/ch4.jpg | Bin 0 -> 40006 bytes .../assets/ch5.jpg | Bin 0 -> 11610 bytes .../assets/ch6.jpg | Bin 0 -> 21109 bytes .../assets/ch7.jpg | Bin 0 -> 12687 bytes .../bayesian_networks_representation/index.md | 175 +++++++++++++++++- 8 files changed, 169 insertions(+), 6 deletions(-) create mode 100644 notebooks/bayesian_networks_representation/assets/ch1.png create mode 100644 notebooks/bayesian_networks_representation/assets/ch2.jpg create mode 100644 notebooks/bayesian_networks_representation/assets/ch3.jpg create mode 100644 notebooks/bayesian_networks_representation/assets/ch4.jpg create mode 100644 notebooks/bayesian_networks_representation/assets/ch5.jpg create mode 100644 notebooks/bayesian_networks_representation/assets/ch6.jpg create mode 100644 notebooks/bayesian_networks_representation/assets/ch7.jpg diff --git a/notebooks/bayesian_networks_representation/assets/ch1.png b/notebooks/bayesian_networks_representation/assets/ch1.png new file mode 100644 index 0000000000000000000000000000000000000000..92af26560e8e3bfbffcaa5162b588fca0d9a7b72 GIT binary patch literal 149295 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

bq{9LzH+k3+Q!&5`egpYUhwa=rP4r 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 literal 0 HcmV?d00001 diff --git a/notebooks/bayesian_networks_representation/assets/ch3.jpg b/notebooks/bayesian_networks_representation/assets/ch3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7003d81ffb8eb7b5962b313c91e9e94e95f0787b GIT binary patch literal 38746 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

?0yU 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 F2>`n6St9@d literal 0 HcmV?d00001 diff --git a/notebooks/bayesian_networks_representation/assets/ch7.jpg b/notebooks/bayesian_networks_representation/assets/ch7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b692154a940ff1410a5b87eaaf996a9362554b38 GIT binary patch literal 12687 zcmc(F2UHW^x9-r4bWplLl%gOaN|hQA=}N=`0%8QD3lXVeNa!fNh}Z)nB2pr~6N(f; z=^X?DDAE&!Fp&20d+*-+Zu#GS*L#!fWMwjQ*7;_iv&*+PV}dac2w0k0m;x*;EWix& z1u&)oV}Om7^{+ScU}wHL4svj?vvY7kAO{ZeaPjbPb8&O?@*NW3`oSlF2Nuyb&7aBvFoa`OuPrw>L8Ab61F0m}_G78!t5kcCZ< zh4C4H0sspKbGCm?`0oxDR^}WJKn`+paWgNd5&&3P*w|Rv+5Va}^XhQs{{Xun$Dw0q zjSd{PafZnF3#mq?=N^PngdGGSy z7knuESYA&i;pGR3i@xolnm# zYvq(xyFwIpxj)DyBBxG}C;bKOeRAg>QKF*W90Kj4XxHCc3_2PF;q)A4D8nLlEt- zaZta92rdxbF?%+M(qAwUYqM#riLs38qI3P3KVtPRwFAme^&*&y&EK50KL)39!_sp2 zn>=x%pccg$bsYTt7IqM<@A*k3(Ow76dDQh+BBL-|Wb>szI(%ne02v7iIjsK^l9$z! zo{-V(%mAVy(SzfdivCt{w}EF^(Y0ZWyO)yKcNz0VUK!k#Yts7NIsEFhLcA|jcoi#% zCs@+^$z?tmf%ooF48V>{F50qdc8S_B{;Gmibl^ou3m!avBBs*k2g##TX)QHD`dls2 z0J9xy-_H9SB3d|B*Gmacrj)f3H4WB_q@^D2ha^>r<)jAEmDMvo<<6LMJgt|wcyhgp~1 zCGYOLz20bGl~8&lI1)W_J7I`ms;GFAKg|Hf09w`1!lKHBWomC=tn#=&zujSdYVep5i)=Anx*J4_tZ!yb!%_(D H_SVToddfZ2xQ#KcXyOe%55U_B`wIKuLIGa-GpK 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 Ig)t`o7m{8E!T B -> C where B is unobserved (either direction) +- Common cause A <- B -> C where B is unobserved +- Common effect (aka v-structure) A -> B <- C where B or one of its descendants is observed + +Now we consider all undirected paths from X to Y after shading evidence variables, if none of these paths aren’t active paths, we can say X and Y are d-separated by Z. + +in the figure below, examples of active and inactive triples are shown. + +![dsepr](assets/ch4.jpg) + +note that a single inactive triple makes a path inactive. but two RVs are independent if all paths between related nodes are inactive. So, if some paths were active, independency is not guaranteed. + +Example: + +- a. we want to check conditionally independency between R and B variables with different evidence. + +![exp1](assets/ch5.jpg) + + - **without evidence:** there is only one path between R and B that is a “common effect” triple. it is inactive so R and B are independent. + - **evidence=T:** there is a “common effect” triple that is active. So, independency of R and B aren’t guaranteed. + - **evidence=T’:** this situation is similar to previous evidence. + +- b. we want to check conditionally independency between L and B variables with different evidence. + +![exp2](assets/ch6.jpg) + + - **without evidence:** there is only one path between L and B that has two triples. L->R->T is active but R->T<-B is inactive. So, this pass is inactive. So, L and B are independent. + - **evidence = T:** similar to previous segment there is only one path that has two triples. both are active. So, L and B aren't guaranteed to be independent given T. + - **evidence = T':** it is similar to similar to segment. + - **evidence = T, R:** similar to 2’nd segment the R->T<-B triple is active but L->R->T is inactive. So, L and B are independent given T and R. + +- c. we want to check conditionally independency between T and D variables with different evidence. + +![exp3](assets/ch7.jpg) + + - **without evidence:** There are two paths between T and D. upper path is an active “common cause” and lower path is an inactive “common effect”. So, L and T aren't guaranteed to be independent. + - **evidence = R:** There are two paths between T and D. upper path is an inactive “common cause” and lower path is an inactive “common effect”. So, L and T are independent given R. + - **evidence = R, S:** There are two paths between T and D. upper path is an inactive “common cause” and lower path is an active “common effect”. So, L and T aren't guaranteed to be independent. + ### Structure Implications ## Conclusion From aec3384e37e045ba233804fd34dc1a5c67f16a3c Mon Sep 17 00:00:00 2001 From: GildedJson Date: Sat, 18 Dec 2021 00:10:50 -0800 Subject: [PATCH 08/59] Fixed formulas --- .../assets/ch10.PNG | Bin 0 -> 8042 bytes .../assets/ch11.PNG | Bin 0 -> 8189 bytes .../assets/ch12.PNG | Bin 0 -> 9140 bytes .../bayesian_networks_representation/index.md | 34 +++++++++--------- 4 files changed, 17 insertions(+), 17 deletions(-) create mode 100644 notebooks/bayesian_networks_representation/assets/ch10.PNG create mode 100644 notebooks/bayesian_networks_representation/assets/ch11.PNG create mode 100644 notebooks/bayesian_networks_representation/assets/ch12.PNG diff --git a/notebooks/bayesian_networks_representation/assets/ch10.PNG b/notebooks/bayesian_networks_representation/assets/ch10.PNG new file mode 100644 index 0000000000000000000000000000000000000000..5e8ccc2372d790f46525a308b48ee57e6b309d8d GIT binary patch literal 8042 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 literal 0 HcmV?d00001 diff --git a/notebooks/bayesian_networks_representation/assets/ch12.PNG b/notebooks/bayesian_networks_representation/assets/ch12.PNG new file mode 100644 index 0000000000000000000000000000000000000000..d09643bd0f1c357af30470cd9946b3b03e8ffdfd GIT binary patch literal 9140 zcmb`N2T)U6)b9g!xWZK+AO=xEQ4kT4CPDK)O_KTy@kNZ9yeR&`LZa-X4FzNc?N6!Ve1-i9m z-|>p;?eTqmLT#S*z+qCaRC@j)8{OZ{d(;E*{@A01S|Kg&ZU9El8bp9Y{`CnUz-Q*~ zJOPiN&zn^8fCaQRC=P>j77KTx?s-cDtlsL zVw7le#Y^Vb$!EA+PhE3kW8-D8ybFtUkU${RLqoPX%*qRCmB+pR{G4oBnWL^by2}3{ z4SZSiu=vE**4DBYU<}(e23-0COde$wXO8LgG6Q-P7g7K_DZuV7U>7~;w0J^Na-2MK zJ323pk`q~T`T&pJk#M={NOZpu^m7+AWQWV7TLUIafJvW8WeyH73Ffjk$hwm76q_qN zKr?B#xz}kCv2Lh1*9%AT`RY;5fq<~a$Bz9(GnB`~^s zBZ1CyU4T~&%4hY55W83c`iUn-8@Sd0u0`0znZb_*o^5~E207iDh?;Q3lGs~obSfAW z07RJ4XBLjz4sqc|fenkS^717Da7M(gx=X5t<$H*ORJ2i^(9)AxK)y}LzP7pllczbxr1c|=`zzIGG+VR?M^e1zz{f_y>Q z5hiys_wBjyO!kd;awFwP@Yq=NxV=|O?f~3GX({1uCF*B6Qseoew($FH zcDB&S?>%ocwB1F$B$R|LsBt}8kV9Iv{l@Ro#LVcQ4ns1HW5)fB>hHy4BwT7`Vjx$w zyvAjgV7~{v1|ZZM0w3I>Uk-Y4s?H&jY7|LcvmJ;wL>QwGIXB44`sPV+kekK0LEo2n z1ZD-eUC2VQbp}4Tlp|f~5D^zLVng3()lx{3#38OTH8m$MMMz3gor*ks?a6q!t9*e3 za{5Toz?YjcQUDufrbANmA?KFkD(bq%Zg#^i7S~_Q43gXI$KI?*u)ah&l7vG9 zWGflHjPMX~u{j?}>Q#TPMxI|>$pqo4f_t77WO{`@>@8n#j9Jv6-2Wwb;!dq@A%B;O zx_0?rguBs(j^yuj>Dz~(M9QZ0`ST|(Y{9W>Hk}^cq)Pf>j5`EuK2iBdqEd zW1{#@cOa@dK?@goTLWXkGvVQf9Dw&o)=4_jPWdUBdas%Hh%&@UVuXxT$Xxkg0fi=z$uNzyjnTR$=TQYGrwhcDdk zHCR$1+|+hQI~X1soQosw|2vM;6h?fQSE2uvB&_ARH)EB_-}36e=xK_q@4I)w!-e&g zd1GPI&u}g=f%oHC7+&voY)$=^{>D)JX2AqaMdg-l?c^mGf%FcjYYr?hU)_Nj@WGK{(uu!TeU}+vF!No#B0ACGDK9U zK7}^LhL7w}$EjM6CF(p6k3NCS3I^VDzEh5fO@+@Mc6@}`bUD~&_)WBg$R)qRm}$9h zFztW>`PV<+z{t;)Ln1Y}RUV7m+JCW4V3C=*33>FrE{O%alrkPo@1S&NGygcN{JOID z>v*fvAO2+StjDl5{T4FFsp|8LLq`2bjrFL0pubg)?=RZ?!idet?xz7%C?to zEPO_#dFr^PcSi-aTs3BQeV!dh5ou&c|0^i)B|lE@WBSUMCr-h{-)_D4KAu|InLWll zuLZuM=pl0x(du$~H2qTZZh}&lMVk_uune0r>-2=m^7JUTiJx1c=NNlgdLfP9blKel zNjQ=L>+}@`w=G9_$hY402$9AB!*ff;&|V$1nQbK_>MNwSKQzIsBdwMj`OWBu;4|Kn z-!5Jx8485NgCSC9?_xiaUk|UE3%Lk{P^>gI87wefIv!qD0~G!ks&LN#exO_L|r zg$RZ%{Dj3OGOy|=< z>)8$|1Ml9bO$$2~H+=etd5@&ZcD7>|#l6@#XyMzp^B-W4=@}9@DJHPLxJnc} zXlvXfZwd}FOI!AveToqWbO;u zSbftDL%Y+HY(G_eSFFc?-TwOZ6ISU^f>e1`$&2d*@w~3?&u}vKcgq zvB)1waub!C2?Kk?VP;y;!<2DK^&-yBA_Ihzitku>DgvMosJPQ1^#!{(mCF|!wWkVF->kOF_+l_JiBhD0% zOpUV|Wr|DcbxRFewySudspSiFNFx_kJ6V^6y`sGT%y;7DUq1t@gXP}f^Z2Iis_1l& zK^?=ju;0GR8SwQ8%wc72P56kfjEAD6-`v%n#ADh z=`+V7ssf7lok4!onA|?pVJiN8L@3%+W_IIEW$>xvk0}$FA@9q~J*v1%*5M&VD!B@; z*qDGO^hKx*YO;T?eH5exCQ#?Zy-%pfu@5XdGpwX$ zu$*w^B>ZD9ISh%R+ZuYFmxZ7R_c7QM?@+Zy`|+H~mp zyN2X(C$L(q(902+wLwzak$*M|Kp0Z(G zZLcf@*@6`kdPKL87ovv1z`9DACBJK(p!Zo2Rb&Nx*5UjH)6>7eT551~T)S1DdRVdB zLi@#j{j@<>thzrWIB=i+p^$C-SqtRAP{3(5eo2o!TK7?)?4m0P>UA613(6{y(^);E zKCZwP5fkMn2S)0K|88g4q>Gk{zP&1{5eMD`8?e8wHQk=i4^mf0(adapBa#>q*bd(l z*#k4;zM6`4l1RmVDFK&h#~w%dgXdGzbAcV@7b7FQ2=&)&=W zs%W4l>RpBxGqfz!Z&LIysr$1LkuqG!Gn#c{uB6Gh5*6tGj1)%JG-`RV0nHwoJM`6N z^N^Gu{VK1QWWVgv?Kr|Rm7Kk87H18e(t2Fwv%5LjF?HQ+Qct$pZvF^wt6FNx`~59S zR9WOK{+mobluV}QYB@jF3Pcknj%UJJ?AkMP7g-xl1)h%_?5N5!)`^|O> z8%56z=+h1pMU5*mPWZlimC$DE&+NvJ;OfLdBkz7Qi6U*%qM7zo6HEH8b<#(WeCqX* z>okwVaJchPvGB^Bg1<)ILZH2Z#5d_m{%u6fUq7LB&zSN_R&^agRPf0_Gp||x7&jM1 zBXysI{NNS(Puuo+=EBqrBc4b1OK41Jgv=_?&VAD)Z+F}DO^mc@n8celdrfz_W3>`FQ%<)&u7 zZ?90g$6=|p;FRHA`zRv|nPQ=VeKGG~U2=b<5c4InE5ZnOghERK*Eb12^EDGk41#V3M{XFZEogWqa2VZZ>yL43*0YV!%(rDCmF*S=PIchB?*8 zD}PHD@pKy>kUiF$1o6+kPI^%L)oIRgNth}1_ZDgAcxsr_s}@tP*Bi*lGtMS?W| zcYT!#cPl4{Iiq=@Z*zFXq5(Aa6D|?c;eS6S{!urvqUkviU_q0y9+JB7fu1cBy<+I)Hxk;s?em$TD)HrBqYSyAfKA!_x zMSvdaEZ5AjlHSll0Qz@t=0{mRs|(@#gi?0TF9YXO^8iUY7|jK46BDS18l*X(NSU3pdwx7HARxd>4c;>VdxA!Dxqv8APssyR ztM`CrrJ65OT<3h(T(MB5RO%WOx}$j!P^(Uc1Af#sH~v76-Swc&2iDGt`P~5u>pEY! z+_M?_J;{FrpnbSF7$Ab_Wqa;hfi0|+uuc_?ZL^o_p_H6|hu@TAJRJZuty;IPh$tj5 z!sipfM@XL5G9T!(E1;5%MWV+x*vw@QTM+2d0bq2&hrweapl4!0H*I1^P28r44G8oC zi1c6-dMsJ;9WSUAnDa?l##1XUOBMvWmFv0hwJ`hBdV6q0)O;4_W7BhsI45wx6KMs81{V#juHa zWqRKz7^8Lq(;%Xol$3Tb>7A6Qm7zej3t8VePlMWpzKl~?f1phnA>)jDbH7=!$yySr zwq^JXs*@tp{^8%Y5e*xm3-uj$l+Tn0U$r}wmF}Q&Z04d0T{&CE7Zou7t>@_rGQY$P zq0l-j)_Y_BMk?1Mz1@mEnuRbh!n$IR^3v;XKEa)T;}@f)76K{^brmCT6b5jRhO4S*$049P9dyD7vXHTFajt9_!c|0?ijhIr`du`W9D~ z8R4k94*S-ItsnlLG0M2Hz;8R( zNb8(=HR7Q!oB9ttPOow1$NG*;X;VH`=P)u)O%v-A8{F=5JiD zugU!r(iDGmZ-ZlV9{9GMEyP9W(qno_2z9Sb=|@($5;LwJYG`O^MvjHwF~n{*tKLk+ z14**hGengCWcR@5c?%m26cIP*rT+G|n%;5|j(u^*<WuNp zMl1MY;WcFx-@u8gJgV!wJe-6Y@ z`P5wq{IQV?7ga=F6Fr&sM1^l4`iFeC>*>4vt4;k!$gduiUh#`7)L0ZwZ(Vna%h3I5 z{EW!$XGD%O{Y*cir|nxTA0f(f221yKR&?tU!iN+kWhasH7O#7SOS+{hyf<@@wh-HE zfL5TivW2Zy-{6YR*AI(raC!pdek=@YI}mbR#ylOr^$?IZZ})Zr3CZFjGmF4P3){JfG)TcHf!X)SAeha zmwJ$lLs4yUPi=n*BdGaGtO`U>pOY==?{(lv%Xy99;t-$K7`i>jmQtAi6C8rdR*MI( z{U*OAKh>;63^p^gARfALC2}bE%5%t+Om?rA&zAmu zkC0%;-@dVF*WJE!Vhay_(8U&vyGgHEw8f zdKu;Qi4Rx}f9t{v9_g4I%{vQQ)gSN+l8?RlpPRR@+ozg0Btu1TeRj6!$PCam1xsv&RM$v)0KMpyGG zCWn*b<@?*YOD0g#wm>m3)M8{SACE7QqeLk#kMD1jpX3rZn2=g;+>6+n_Uz=L)e-o@ ztYa(~o%^J`!Ib@xD^a`pU9+Ok+p>wcm^-DR`>(S*EjPO+{e2O2@4BkC4mmF4do;J< z=0YXyqvRf!IKW@6D9h5g)?hRLdoHFP-fF8@h@R;fIo*wb8D%h9@pe*R&au^zv?!&T zEZ~L~OyO$BCiOy2#A~<**NAwl(AUVyC148fou^x)@f{d7{${_68&usxW08oSjnqC| zgBxgcSa5;ytL{kO6}lNCnVuno2y{g#qq~3WhrOkWYC7wXkrfy0z45|p;s`nT?GB29 zw>olAslt1!QUm_%2~cyCrY^rLR&G#nEZ8+fSrKI%!flI18_F|p$w~Wl9~^#>r}t|XscO4`TU>?UNkmMYgNdmC0wflSRITt*2_QW zwkE^ROh0y&gY*Syr{17FB#a*aI#!j88wedgoyFCPBd6J^2HUyt7)REbY0`$l)WT{b-hZ2D`(0*8Bw^vVu>SeKW+J=poQJRq_JMg6e_i%%5=M& zZkdhlFaJ4c8-s#n^+JdSt!&I~SNhy3nYBz$ilLMVx{WsDw90^@7?pBY>Q(>sm z)#zKZLLXDov=oE03AIbFGwPh%L{W3}W0sLmcYY~aTtY#AMD(_q8%+#LRdA}_js*?Q z!$nR$ymgH^xh8FKssCK8X)I18nmG8|%f!}!4y-WhE1MjoIm^JQH<{^h{kQ^;g~#%u(?FfwCS)i?nr4QH;0wI~?@C!!G_p>6 zfMz=kaE$|8ACy;9Q7?QnX*yZ%;BjhkRKla(XAc)Ct>FRJhW!nw#N7wu~CS64#Y_&VFnDGG>74pFFSfUOd{?}gt(uOZs>C_{Dz4C!+|b6YRT)4CuNpRZ zlY-uyq<%O}JBNKnd_M+`>?iYQw^NLT``1YchrXVr4N6amBFB9*z}~FJH9%I0b_^gW zz`IGTh63H7KI>D{f7J};r?KRl5Q!b>V^vdFwW$jq3+p^gQ(|N2Sr$odY#6>zLpV^e z=*bF&1P&;g@foggi^*GvwUu?hHC-HuKY~&xjQb?3*#rMRmku`e|Hdc5gLyNa%GBs! zW0v?41^2j%gf7}VrS!dn+7G@9Ty?5!6&j3dZE0;@K0-m8R-TSFZnQBTy6N8_XJn+r zdf1uUP8eSbcgHp@JWW;K(wwXW{<;<>>T5@j7Ub*X z$lPG0o-+JHPQ)me4fuB6f$#ObMiPn2h`$xPT-@-O@ucMc1O$<$^*v&i-)F+;nxa}~ z>Vu!$6ndR@_Pt2#Ori}sTi<#h&u^oH^eskgyeoX()v0;0OicNI!3~Oa-e~mxT!+1{ zD6Scn`26gvzKw;%W9V$8jba`zW9e2S=U#?-#@IDFAPN zJ|JthL4GSzq6rn?1zo=gK$_%?j3eH;cAgIB0nP7%V0&=~2~I4g?E(D>fZ9(&D%OQW zGXq%E5qLI&qqydSXEodXPZDh9*x`cjwgHL?s67mDP~Jfj-@!sgCf+XZ0nP0Ksw$gF znv*)@7X;Ys@~0=VEChkmI{g!4{4aaDw}zBFPW~X-%L_XB0sz@zKwR zw>n5A{UFe*`^g}8=e~SA3IuBWXaG_zM@_I+R#yC8fdM!{5saK~vh8kT@7 zKm#u}fV6JFw4Fn9L_nR#0U-VgfHm+0NVfAnknas3p?`8gZ=x&#YMz>!TEu}s6aH`uBt3TPo9eO;rQB{~kF F{{v7JK?(o> literal 0 HcmV?d00001 diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index bfc68ab4..5d49375d 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -98,11 +98,11 @@ or equivalently, if and only if ### D-separation -in previous sections we used conditional dependencies. but in big graph, find dependencies with algebraic methods is so difficult and complex. in this section we present an algorithm called D-separation to find different conditional dependencies. +In previous sections we used conditional dependencies. But in a big graph, finding dependencies with algebraic methods is so difficult and complex. In this section we present an algorithm called D-separation to find different conditional dependencies. -outline: +Outline: -in this method, first we check conditional dependency for triples (3 nodes that connected) and specify several rules to find dependencies in triples. then we use these rules to find conditional dependencies in general cases that have big graph. in another word, in big graphs we find triples and apply some processing on these sub-graphs. +In this method, first we check conditional dependency for triples (3 nodes that connected) and specify several rules to find dependencies in triples. then we use these rules to find conditional dependencies in general cases that have big graph. in another word, in big graphs we find triples and apply some processing on these sub-graphs. in the following, we will examine the different situations for triples: #### Causal Chain @@ -136,7 +136,7 @@ is X is guaranteed to be independent of Z given Y? - the answer is YES. to prove this claim, we use algebraic operations. we should show equality of P(Z|Y) and P(Z|Y,X). -- $$P( z | x, y ) = \frac{P( x, y, z )}{P( x, y )} = \frac{P(x)P( y | x )P( z | y )}{P(x)P( y | x )} = P( z | y )$$ +![ch_formula1](assets/ch10.PNG) - we conclude that with condition on Y, X and Z are independent. @@ -175,7 +175,7 @@ is X is guaranteed to be independent of Z given Y? - the answer is Yes. to prove this claim, we use algebraic operations. we should show equality of P(Z|Y) and P(Z|Y,X). -- $$P( z | x, y ) = \frac{P( x, y, z )}{P( x, y )} = \frac{P(y)P( x | y )P( z | y )}{P(y)P( x | y )} = P( z | y )$$ +![ch_formula2](assets/ch11.PNG) - we conclude that with condition on Y, X and Z are independent. @@ -200,7 +200,7 @@ is X is guaranteed to be independent of Y? - the answer, unlike previous versions, is Yes. ballgame and raining do not get effect from each other or a common cause. to prove this claim, use algebraic operation again: -- $$P(X, Y) = \sum_{z \in Z} P(X, Y, z) = \sum_{z \in Z} P(X)P(Y)P(z|X, Y) = P(X)P(Y) \sum_{z \in Z} P(z|X, Y) = P(X)P(Y)$$ +![ch_formula1](assets/ch12.PNG) - So we show P(X,Y) = P(X)P(Y) and conclude X and Y are independent. @@ -248,29 +248,29 @@ Example: ![exp1](assets/ch5.jpg) - - **without evidence:** there is only one path between R and B that is a “common effect” triple. it is inactive so R and B are independent. - - **evidence=T:** there is a “common effect” triple that is active. So, independency of R and B aren’t guaranteed. - - **evidence=T’:** this situation is similar to previous evidence. +- **without evidence:** there is only one path between R and B that is a “common effect” triple. it is inactive so R and B are independent. +- **evidence=T:** there is a “common effect” triple that is active. So, independency of R and B aren’t guaranteed. +- **evidence=T’:** this situation is similar to previous evidence. - b. we want to check conditionally independency between L and B variables with different evidence. ![exp2](assets/ch6.jpg) - - **without evidence:** there is only one path between L and B that has two triples. L->R->T is active but R->T<-B is inactive. So, this pass is inactive. So, L and B are independent. - - **evidence = T:** similar to previous segment there is only one path that has two triples. both are active. So, L and B aren't guaranteed to be independent given T. - - **evidence = T':** it is similar to similar to segment. - - **evidence = T, R:** similar to 2’nd segment the R->T<-B triple is active but L->R->T is inactive. So, L and B are independent given T and R. +- **without evidence:** there is only one path between L and B that has two triples. L->R->T is active but R->T<-B is inactive. So, this pass is inactive. So, L and B are independent. +- **evidence = T:** similar to previous segment there is only one path that has two triples. both are active. So, L and B aren't guaranteed to be independent given T. +- **evidence = T':** it is similar to similar to segment. +- **evidence = T, R:** similar to 2’nd segment the R->T<-B triple is active but L->R->T is inactive. So, L and B are independent given T and R. - c. we want to check conditionally independency between T and D variables with different evidence. ![exp3](assets/ch7.jpg) - - **without evidence:** There are two paths between T and D. upper path is an active “common cause” and lower path is an inactive “common effect”. So, L and T aren't guaranteed to be independent. - - **evidence = R:** There are two paths between T and D. upper path is an inactive “common cause” and lower path is an inactive “common effect”. So, L and T are independent given R. - - **evidence = R, S:** There are two paths between T and D. upper path is an inactive “common cause” and lower path is an active “common effect”. So, L and T aren't guaranteed to be independent. +- **without evidence:** There are two paths between T and D. upper path is an active “common cause” and lower path is an inactive “common effect”. So, L and T aren't guaranteed to be independent. +- **evidence = R:** There are two paths between T and D. upper path is an inactive “common cause” and lower path is an inactive “common effect”. So, L and T are independent given R. +- **evidence = R, S:** There are two paths between T and D. upper path is an inactive “common cause” and lower path is an active “common effect”. So, L and T aren't guaranteed to be independent. ### Structure Implications ## Conclusion -## References +## References \ No newline at end of file From 755f42a60a8e3a83d74063a4bb09b26575b40997 Mon Sep 17 00:00:00 2001 From: GildedJson Date: Sat, 18 Dec 2021 00:25:32 -0800 Subject: [PATCH 09/59] Fixed grammer part1 --- notebooks/bayesian_networks_representation/index.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 5d49375d..9178a642 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -102,20 +102,20 @@ In previous sections we used conditional dependencies. But in a big graph, findi Outline: -In this method, first we check conditional dependency for triples (3 nodes that connected) and specify several rules to find dependencies in triples. then we use these rules to find conditional dependencies in general cases that have big graph. in another word, in big graphs we find triples and apply some processing on these sub-graphs. -in the following, we will examine the different situations for triples: +In this method, first we check conditional dependency for ***triples*** (3 nodes that are connected) and specify several rules to find whether the last and first variables are dependent or not. Then we use these rules to find conditional dependencies in general cases on bigger graph. In another words, in big graphs we do some processing on each triple in the path between the two desired nodes to find if they are independent. +In the following section, we will examine three different situations for triples: #### Causal Chain -first configuration is “casual chain” +The first configuration is “casual chain” -- in this configuration middle node transmits the effect of the previous node to the next one. +- In this configuration, middle node transmits the effect of the previous node to the next one. Example: ![causal_ex](assets/ch1.png) -in this BN, low pressure causes rain and rain causes traffic. in another word rain transmits the effect of low pressure to traffic. +In this BN, low pressure causes rain and rain causes traffic. in another word rain transmits the effect of low pressure to traffic. is X is guaranteed to be independent of Z? From 78ff261c1a9d1916ac116c3c241e777ae070cb4e Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Sat, 18 Dec 2021 11:29:52 +0330 Subject: [PATCH 10/59] Update index.md add structure implication and topology limits distributions --- notebooks/bayesian_networks_representation/index.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 6c2476e2..b622f837 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -270,7 +270,17 @@ Example: - **evidence = R, S:** There are two paths between T and D. upper path is an inactive “common cause” and the lower path is an active “common effect”. So, L and T aren't guaranteed to be independent. ### Structure Implications - +- As you can see, with the help of this algorithm, we can examine the conditional independence of two random variables. So, if we test the algorithm on all modes, we get a list of conditional independence. but sometimes this list isn’t complete. because when we check conditional dependencies, some cases aren’t certain, and using this method alone, their independence cannot be recognized. +-but in some cases, “d-separation” algorithm can find all dependencies. For example, in the figure below; + +![stIm](assets/sim.jpg) +### Topology Limits Distributions +-In a given graph topology, only certain joint distributions can be encoded. The graph structure guarantees certain (conditional) independence (There might be more independence). Adding arcs, increase the dependence of variables. +-For example, in the figure below, different kind of dependence for triples is mentioned. +![TLD](assets/tld.jpg) +-- Green color: triples in which every pair of RVs are independent. +-- Red color: triples in which two RVs are independent given the 3rd one. +-- Blue color: triples in which no independence is found. ## Conclusion ## References From a5affb237bc801cb0c498ec6d12e17f972a6f2e9 Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Sat, 18 Dec 2021 11:31:23 +0330 Subject: [PATCH 11/59] Add files via upload --- .../assets/sim.jpg | Bin 0 -> 27318 bytes .../assets/tld.jpg | Bin 0 -> 67504 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 notebooks/bayesian_networks_representation/assets/sim.jpg create mode 100644 notebooks/bayesian_networks_representation/assets/tld.jpg diff --git a/notebooks/bayesian_networks_representation/assets/sim.jpg b/notebooks/bayesian_networks_representation/assets/sim.jpg new file mode 100644 index 0000000000000000000000000000000000000000..41de193830d2e9faf2c54846ee4c51e970aab224 GIT binary patch literal 27318 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 Fe*@J23kLuI literal 0 HcmV?d00001 From 4adb7fe94319c8aef9fb44940f08da656f075fb8 Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Sat, 18 Dec 2021 11:34:38 +0330 Subject: [PATCH 12/59] Update index.md --- notebooks/bayesian_networks_representation/index.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index b622f837..cf07a756 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -275,12 +275,13 @@ Example: ![stIm](assets/sim.jpg) ### Topology Limits Distributions --In a given graph topology, only certain joint distributions can be encoded. The graph structure guarantees certain (conditional) independence (There might be more independence). Adding arcs, increase the dependence of variables. +- In a given graph topology, only certain joint distributions can be encoded. The graph structure guarantees certain (conditional) independence (There might be more independence). Adding arcs, increase the dependence of variables. -For example, in the figure below, different kind of dependence for triples is mentioned. ![TLD](assets/tld.jpg) --- Green color: triples in which every pair of RVs are independent. --- Red color: triples in which two RVs are independent given the 3rd one. --- Blue color: triples in which no independence is found. + +- Green color: triples in which every pair of RVs are independent. +- Red color: triples in which two RVs are independent given the 3rd one. +- Blue color: triples in which no independence is found. ## Conclusion ## References From e7391ce9c803815fa3d034fecd50166585941111 Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Sat, 18 Dec 2021 11:35:31 +0330 Subject: [PATCH 13/59] Update index.md --- notebooks/bayesian_networks_representation/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index cf07a756..04da9403 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -265,9 +265,9 @@ Example: ![exp3](assets/ch7.jpg) -- **without evidence:** There are two paths between T and D. upper path is an active “common cause” and the lower path is an inactive “common effect”. So, L and T aren't guaranteed to be independent. -- **evidence = R:** There are two paths between T and D. upper path is an inactive “common cause” and the lower path is an inactive “common effect”. So, L and T are independent given R. -- **evidence = R, S:** There are two paths between T and D. upper path is an inactive “common cause” and the lower path is an active “common effect”. So, L and T aren't guaranteed to be independent. +> **without evidence:** There are two paths between T and D. upper path is an active “common cause” and the lower path is an inactive “common effect”. So, L and T aren't guaranteed to be independent. +> **evidence = R:** There are two paths between T and D. upper path is an inactive “common cause” and the lower path is an inactive “common effect”. So, L and T are independent given R. +> **evidence = R, S:** There are two paths between T and D. upper path is an inactive “common cause” and the lower path is an active “common effect”. So, L and T aren't guaranteed to be independent. ### Structure Implications - As you can see, with the help of this algorithm, we can examine the conditional independence of two random variables. So, if we test the algorithm on all modes, we get a list of conditional independence. but sometimes this list isn’t complete. because when we check conditional dependencies, some cases aren’t certain, and using this method alone, their independence cannot be recognized. From e619977f42cd8767bb7c3737baeac8650b6a35a4 Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Sat, 18 Dec 2021 11:36:20 +0330 Subject: [PATCH 14/59] Update index.md --- notebooks/bayesian_networks_representation/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 04da9403..c786c7d8 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -261,13 +261,13 @@ Example: - **evidence = T':** it is similar to segment. - **evidence = T, R:** similar to the 2’nd segment the R->T<-B triple is active but L->R->T is inactive. So, L and B are independent given T and R. -- c. we want to check conditionally independence between T and D variables with different evidence. + c. we want to check conditionally independence between T and D variables with different evidence. ![exp3](assets/ch7.jpg) -> **without evidence:** There are two paths between T and D. upper path is an active “common cause” and the lower path is an inactive “common effect”. So, L and T aren't guaranteed to be independent. -> **evidence = R:** There are two paths between T and D. upper path is an inactive “common cause” and the lower path is an inactive “common effect”. So, L and T are independent given R. -> **evidence = R, S:** There are two paths between T and D. upper path is an inactive “common cause” and the lower path is an active “common effect”. So, L and T aren't guaranteed to be independent. +- **without evidence:** There are two paths between T and D. upper path is an active “common cause” and the lower path is an inactive “common effect”. So, L and T aren't guaranteed to be independent. +- **evidence = R:** There are two paths between T and D. upper path is an inactive “common cause” and the lower path is an inactive “common effect”. So, L and T are independent given R. +- **evidence = R, S:** There are two paths between T and D. upper path is an inactive “common cause” and the lower path is an active “common effect”. So, L and T aren't guaranteed to be independent. ### Structure Implications - As you can see, with the help of this algorithm, we can examine the conditional independence of two random variables. So, if we test the algorithm on all modes, we get a list of conditional independence. but sometimes this list isn’t complete. because when we check conditional dependencies, some cases aren’t certain, and using this method alone, their independence cannot be recognized. From e7dc5944222734ffa43ebcc4995024b03542f577 Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Sat, 18 Dec 2021 11:39:14 +0330 Subject: [PATCH 15/59] Update index.md --- notebooks/bayesian_networks_representation/index.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index c786c7d8..f22d1745 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -20,6 +20,7 @@ - [Common Cause](#Common-Cause) - [V-Structure](#V-Structure) - [Reachability](#Reachability) + - [Topology Limits Distributions](#Topology-Limits-Distributions) - [Active/Inactive Paths](#Active/Inactive-Paths) - [Structure Implications](#Structure-Implications) - [Conclusion](#Conclusion) @@ -275,8 +276,8 @@ Example: ![stIm](assets/sim.jpg) ### Topology Limits Distributions -- In a given graph topology, only certain joint distributions can be encoded. The graph structure guarantees certain (conditional) independence (There might be more independence). Adding arcs, increase the dependence of variables. --For example, in the figure below, different kind of dependence for triples is mentioned. +In a given graph topology, only certain joint distributions can be encoded. The graph structure guarantees certain (conditional) independence (There might be more independence). Adding arcs, increase the dependence of variables. +For example, in the figure below, different kind of dependence for triples is mentioned. ![TLD](assets/tld.jpg) - Green color: triples in which every pair of RVs are independent. From 29bd89a79d9e641e7c2330c65e4d9535f42356de Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Sat, 18 Dec 2021 11:45:09 +0330 Subject: [PATCH 16/59] Update index.md --- .../bayesian_networks_representation/index.md | 49 +++++++++---------- 1 file changed, 23 insertions(+), 26 deletions(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index f22d1745..f07027e6 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -20,9 +20,9 @@ - [Common Cause](#Common-Cause) - [V-Structure](#V-Structure) - [Reachability](#Reachability) - - [Topology Limits Distributions](#Topology-Limits-Distributions) - [Active/Inactive Paths](#Active/Inactive-Paths) - [Structure Implications](#Structure-Implications) + - [Topology Limits Distributions](#Topology-Limits-Distributions) - [Conclusion](#Conclusion) - [References](#References) @@ -151,12 +151,10 @@ second configuration is “common cause”: - in this configuration one variable effect on another two variables. but child nodes are not related directly. -- P(x, y, z) = P(y) P(x|y) P(z|y) - Example: ![common_cause_ex](assets/ch2.jpg) - +- P(x, y, z) = P(y) P(x|y) P(z|y)
in this BN, project due causes lab full and forums busy. is X is guaranteed to be independent of Z? @@ -185,49 +183,48 @@ is X is guaranteed to be independent of Z given Y? #### V-Structure -the last configuration is "common effect" and is sometimes called V-Structure. - -- in this configuration, one variable is affected by another two variables. +the last configuration is "common effect" and is sometimes called V-Structure.
-- P(x, y, z) = P(x) P(y) P(z|x, y) +in this configuration, one variable is affected by another two variables.
Example: ![common_effect_ex](assets/ch3.jpg) +- P(x, y, z) = P(x) P(y) P(z|x, y)
-in following BN, both ballgame and raining cause traffic. +in following BN, both ballgame and raining cause traffic.
-is X is guaranteed to be independent of Y? +is X is guaranteed to be independent of Y?
-- the answer, unlike previous versions, is Yes. ballgame and rain do not get effect from each other or a common cause. to prove this claim, use algebraic operation again: + the answer, unlike previous versions, is Yes. ballgame and rain do not get effect from each other or a common cause. to prove this claim, use algebraic operation again: ![ch_formula1](assets/ch12.PNG) - So we show P(X,Y) = P(X)P(Y) and conclude X and Y are independent. -is X is guaranteed to be independent of Y given z? +is X is guaranteed to be independent of Y given z?
-- the answer is NO. with an example we describe the situation. consider X and Y have random values and probability of occurrence each one is 0.5. (P(+x)=P(+y)=0.5) and traffic will occur when ballgame or raining occurs. + the answer is NO. with an example we describe the situation. consider X and Y have random values and probability of occurrence each one is 0.5. (P(+x)=P(+y)=0.5) and traffic will occur when ballgame or raining occurs. -- P(+z|+x,+y)=P(+z|+x,-y)=P(+z|-x,+y)=1 P(+z|-x,-y)=0 +- P(+z|+x,+y)=P(+z|+x,-y)=P(+z|-x,+y)=1 P(+z|-x,-y)=0
-- From the problem description, We can conclude that P(+x|+z,-y)=1 and P(+x|-y)=0.5. So, P(X|Z,Y) is not equal to P(X|Y). +From the problem description, We can conclude that P(+x|+z,-y)=1 and P(+x|-y)=0.5. So, P(X|Z,Y) is not equal to P(X|Y).
-- So, with the observation of Z, X and Y are not independent. this means Observing an effect, activating influence between possible causes. +So, with the observation of Z, X and Y are not independent. this means Observing an effect, activating influence between possible causes. ### Reachability -Now, we want to use these three cases to check conditional dependency in any arbitrary graph. generally, the problem is checking dependency between two random variables in a BN in which some (or any) variables are observed. for this goal, we break the graph into triples which we learned above, and do some checking on them. In the following, these steps are described. +Now, we want to use these three cases to check conditional dependency in any arbitrary graph. generally, the problem is checking dependency between two random variables in a BN in which some (or any) variables are observed. for this goal, we break the graph into triples which we learned above, and do some checking on them. In the following, these steps are described.
in the first step, we should shade evidence nodes, nodes that are observed in the problem. then looking for undirected paths between determined random variables. the first idea is that if two nodes are connected by a path that is blocked by a shaded node, two random variables are independent. But there are drawbacks to this rule. when we have several paths between two RVs or there is a V-structure triple that its bottom node is shaded, our method is wrong. So, we describe the next step to correct these problems. ### Active/Inactive Paths -Question: are X and Y conditionally independent given evidence variables {Z}? +Question: are X and Y conditionally independent given evidence variables {Z}?
-- Yes, if x and y “d-separated” by z. + Yes, if x and y “d-separated” by z. -to describe the "d-separated" concept, we first need to understand the concept of active/inactive path. +to describe the "d-separated" concept, we first need to understand the concept of active/inactive path.
a path is active if each triple of it is active. a triple is active if: @@ -235,7 +232,7 @@ a path is active if each triple of it is active. a triple is active if: - Common cause A <- B -> C where B is unobserved - Common effect (aka v-structure) A -> B <- C where B or one of its descendants is observed -Now we consider all undirected paths from X to Y after shading evidence variables, if none of these paths aren’t active paths, we can say X and Y are d-separated by Z. +Now we consider all undirected paths from X to Y after shading evidence variables, if none of these paths aren’t active paths, we can say X and Y are d-separated by Z.
in the figure below, examples of active and inactive triples are shown. @@ -245,7 +242,7 @@ note that a single inactive triple makes a path inactive. but two RVs are indepe Example: -- a. we want to check conditionally independence between R and B variables with different evidence. + a. we want to check conditionally independence between R and B variables with different evidence. ![exp1](assets/ch5.jpg) @@ -253,7 +250,7 @@ Example: - **evidence=T:** there is a “common effect” triple that is active. So, the independence of R and B isn’t guaranteed. - **evidence=T’:** this situation is similar to previous evidence. -- b. we want to check conditionally independence between L and B variables with different evidence. + b. we want to check conditionally independence between L and B variables with different evidence. ![exp2](assets/ch6.jpg) @@ -271,12 +268,12 @@ Example: - **evidence = R, S:** There are two paths between T and D. upper path is an inactive “common cause” and the lower path is an active “common effect”. So, L and T aren't guaranteed to be independent. ### Structure Implications -- As you can see, with the help of this algorithm, we can examine the conditional independence of two random variables. So, if we test the algorithm on all modes, we get a list of conditional independence. but sometimes this list isn’t complete. because when we check conditional dependencies, some cases aren’t certain, and using this method alone, their independence cannot be recognized. --but in some cases, “d-separation” algorithm can find all dependencies. For example, in the figure below; + As you can see, with the help of this algorithm, we can examine the conditional independence of two random variables. So, if we test the algorithm on all modes, we get a list of conditional independence. but sometimes this list isn’t complete. because when we check conditional dependencies, some cases aren’t certain, and using this method alone, their independence cannot be recognized.
+but in some cases, “d-separation” algorithm can find all dependencies. For example, in the figure below; ![stIm](assets/sim.jpg) ### Topology Limits Distributions -In a given graph topology, only certain joint distributions can be encoded. The graph structure guarantees certain (conditional) independence (There might be more independence). Adding arcs, increase the dependence of variables. +In a given graph topology, only certain joint distributions can be encoded. The graph structure guarantees certain (conditional) independence (There might be more independence). Adding arcs, increase the dependence of variables.
For example, in the figure below, different kind of dependence for triples is mentioned. ![TLD](assets/tld.jpg) From 8c23e3a0787cce2a93d3d498a7f9a3f5996055ef Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Sat, 18 Dec 2021 11:54:36 +0330 Subject: [PATCH 17/59] Update index.md --- .../bayesian_networks_representation/index.md | 77 ++++++++++--------- 1 file changed, 39 insertions(+), 38 deletions(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index f07027e6..88631ea8 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -16,6 +16,7 @@ - [Independence in Bayes' Nets](#Independence-in-Bayes'-Nets) - [Independency Assumptions](#Independency-Assumptions) - [D-separation](#D-separation) + - [Outline] (#Outline) - [Causal Chain](#Causal-Chain) - [Common Cause](#Common-Cause) - [V-Structure](#V-Structure) @@ -101,85 +102,85 @@ or equivalently, if and only if In previous sections we used conditional dependencies. But in a big graph, finding dependencies with algebraic methods is so difficult and complex. In this section we present an algorithm called D-separation to find different conditional dependencies. -Outline: +#### Outline: -In this method, first we check conditional dependency for ***triples*** (3 nodes that are connected) and specify several rules to find whether the last and first variables are dependent or not. Then we use these rules to find conditional dependencies in general cases on bigger graph. In another words, in big graphs we do some processing on each triple in the path between the two desired nodes to find if they are independent. +In this method, first we check conditional dependency for ***triples*** (3 nodes that are connected) and specify several rules to find whether the last and first variables are dependent or not. Then we use these rules to find conditional dependencies in general cases on bigger graph. In another words, in big graphs we do some processing on each triple in the path between the two desired nodes to find if they are independent.
In the following section, we will examine three different situations for triples: #### Causal Chain -The first configuration is “casual chain” +The first configuration is “casual chain”.
-- In this configuration, middle node transmits the effect of the previous node to the next one. +In this configuration, middle node transmits the effect of the previous node to the next one. Example: ![causal_ex](assets/ch1.png) -In this BN, low pressure causes rain and rain causes traffic. in another word rain transmits the effect of low pressure to traffic. +In this BN, low pressure causes rain and rain causes traffic. in another word rain transmits the effect of low pressure to traffic.
-is X is guaranteed to be independent of Z? +is X is guaranteed to be independent of Z?
-- the answer is NO. To prove this claim, it is enough to give an example that X and Z are dependent. suppose that X is random, and probability of low pressure (P(+x)) and high pressure(P(-x)) are equal to 0.5. P(+x)=P(-x)=0.5 +the answer is NO. To prove this claim, it is enough to give an example that X and Z are dependent. suppose that X is random, and probability of low pressure (P(+x)) and high pressure(P(-x)) are equal to 0.5. P(+x)=P(-x)=0.5
-- rainfall is completely dependent on low pressure and if low pressure occurs, rainfall is definite. and if high pressure occurs, rainfall is impossible. -P(+y|-x)=0 P(-y|-x)=1 P(+y|+x)=1 P(-y|+x)=0 +rainfall is completely dependent on low pressure and if low pressure occurs, rainfall is definite. and if high pressure occurs, rainfall is impossible.
+P(+y|-x)=0 P(+y|+x)=1
-- Also, traffic is completely dependent on rainfall. if it rains, traffic will occur and otherwise there isn’t any traffic. +Also, traffic is completely dependent on rainfall. if it rains, traffic will occur and otherwise there isn’t any traffic.
-- P(+z|+x)=1 P(-z|+x)= 0 P(+z|-x)= 0 P(-z|-x)= 1 +P(+z|+x)=1 P(-z|+x)= 0 P(+z|-x)= 0 P(-z|-x)= 1
-- now we should compare P(Z) and P(Z|X) to find dependency. for example low pressure and traffic occurred. (X=+x and Z=+z) we know P(+z|+x)=1 but P(+z)=0.5 +now we should compare P(Z) and P(Z|X) to find dependency. for example low pressure and traffic occurred. (X=+x and Z=+z) we know P(+z|+x)=1 but P(+z)=0.5
-- As a result, the two variables are not independent. +As a result, the two variables are not independent.
-is X is guaranteed to be independent of Z given Y? +is X is guaranteed to be independent of Z given Y?
-- the answer is YES. to prove this claim, we use algebraic operations. we should show equality of P(Z|Y) and P(Z|Y,X). +the answer is YES. to prove this claim, we use algebraic operations. we should show equality of P(Z|Y) and P(Z|Y,X). ![ch_formula1](assets/ch10.PNG) -- we conclude that with condition on Y, X and Z are independent. +we conclude that with condition on Y, X and Z are independent.
-- So, in triple casual case, if middle node is observed, end nodes are independent. because the effect of X to Z is not direct, if value of Y be known, change in X’ value causes no effect on Z’ value. in another word, if we have value of Y, value of X does not give any additional information about Z. +So, in triple casual case, if middle node is observed, end nodes are independent. because the effect of X to Z is not direct, if value of Y be known, change in X’ value causes no effect on Z’ value. in another word, if we have value of Y, value of X does not give any additional information about Z.
-- So, evidence along the chain “blocks” the influence. +So, evidence along the chain “blocks” the influence. #### Common Cause -second configuration is “common cause”: +second configuration is “common cause”:
-- in this configuration one variable effect on another two variables. but child nodes are not related directly. +in this configuration one variable effect on another two variables. but child nodes are not related directly.
Example: ![common_cause_ex](assets/ch2.jpg) - P(x, y, z) = P(y) P(x|y) P(z|y)
-in this BN, project due causes lab full and forums busy. +in this BN, project due causes lab full and forums busy.
-is X is guaranteed to be independent of Z? +is X is guaranteed to be independent of Z?
-- the answer is NO. it is enough to give an example set of CPTs that X and Z are dependent. suppose that Y is random, and the probability of being close to project deadline (P(+y)) and otherwise (P(-y)) are equal to 0.5. P(+y)=P(-y)=0.5 +the answer is NO. it is enough to give an example set of CPTs that X and Z are dependent. suppose that Y is random, and the probability of being close to project deadline (P(+y)) and otherwise (P(-y)) are equal to 0.5. P(+y)=P(-y)=0.5
-- laboratory fullness is completely dependent on project deadline and if deadline is near, laboratory is full. and if project deadline is not near, laboratory is not full. -P(+z|+y)=1 P(+z|-y)=0 +laboratory fullness is completely dependent on project deadline and if deadline is near, laboratory is full. and if project deadline is not near, laboratory is not full.
+P(+z|+y)=1 P(+z|-y)=0
-- Also, forums are related to project deadline. if deadline is near, forums get busy. -P(+x|+y)=1 P(+x|-y)=0 +Also, forums are related to project deadline. if deadline is near, forums get busy.
+P(+x|+y)=1 P(+x|-y)=0
-- now we should compare P(Z) and P(Z|X) to find dependency. for example, lab is full and forums are busy. (X=+x and Z=+z) we know P(+z|+x)=1 but P(+z)=0.5 -As a result, the two child variables in common cause triples are not independent in general case. +now we should compare P(Z) and P(Z|X) to find dependency. for example, lab is full and forums are busy. (X=+x and Z=+z) we know P(+z|+x)=1 but P(+z)=0.5 +As a result, the two child variables in common cause triples are not independent in general case.
-is X is guaranteed to be independent of Z given Y? +is X is guaranteed to be independent of Z given Y?
-- the answer is Yes. to prove this claim, we use algebraic operations. we should show equality of P(Z|Y) and P(Z|Y,X). +the answer is Yes. to prove this claim, we use algebraic operations. we should show equality of P(Z|Y) and P(Z|Y,X). ![ch_formula2](assets/ch11.PNG) -- we conclude that with condition on Y, X and Z are independent. +we conclude that with condition on Y, X and Z are independent.
-- So, in triple common cause, if parent node is observed, child nodes are independent. because the effect of X to Z is not direct, if value of Y be known, change in X’ value causes no effect on Z’ value. in another word, if we have value of Y, value of X does not give any additional information about Z. -- So, observing the cause blocks influence between effects. +So, in triple common cause, if parent node is observed, child nodes are independent. because the effect of X to Z is not direct, if value of Y be known, change in X’ value causes no effect on Z’ value. in another word, if we have value of Y, value of X does not give any additional information about Z.
+So, observing the cause blocks influence between effects. #### V-Structure @@ -196,15 +197,15 @@ in following BN, both ballgame and raining cause traffic.
is X is guaranteed to be independent of Y?
- the answer, unlike previous versions, is Yes. ballgame and rain do not get effect from each other or a common cause. to prove this claim, use algebraic operation again: +the answer, unlike previous versions, is Yes. ballgame and rain do not get effect from each other or a common cause. to prove this claim, use algebraic operation again: ![ch_formula1](assets/ch12.PNG) -- So we show P(X,Y) = P(X)P(Y) and conclude X and Y are independent. +So we show P(X,Y) = P(X)P(Y) and conclude X and Y are independent.
is X is guaranteed to be independent of Y given z?
- the answer is NO. with an example we describe the situation. consider X and Y have random values and probability of occurrence each one is 0.5. (P(+x)=P(+y)=0.5) and traffic will occur when ballgame or raining occurs. +the answer is NO. with an example we describe the situation. consider X and Y have random values and probability of occurrence each one is 0.5. (P(+x)=P(+y)=0.5) and traffic will occur when ballgame or raining occurs. - P(+z|+x,+y)=P(+z|+x,-y)=P(+z|-x,+y)=1 P(+z|-x,-y)=0
@@ -222,7 +223,7 @@ in the first step, we should shade evidence nodes, nodes that are observed in th Question: are X and Y conditionally independent given evidence variables {Z}?
- Yes, if x and y “d-separated” by z. +Yes, if x and y “d-separated” by z. to describe the "d-separated" concept, we first need to understand the concept of active/inactive path.
From 6421b5baa1adf44b82fb16edf026d7ad4ca663f7 Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Sat, 18 Dec 2021 11:55:09 +0330 Subject: [PATCH 18/59] Update index.md --- notebooks/bayesian_networks_representation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 88631ea8..8480c0b3 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -16,7 +16,7 @@ - [Independence in Bayes' Nets](#Independence-in-Bayes'-Nets) - [Independency Assumptions](#Independency-Assumptions) - [D-separation](#D-separation) - - [Outline] (#Outline) + - [Outline](#Outline) - [Causal Chain](#Causal-Chain) - [Common Cause](#Common-Cause) - [V-Structure](#V-Structure) From eeaba654192723124eacc3ec6e650d800d13b1cf Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Sat, 18 Dec 2021 11:56:34 +0330 Subject: [PATCH 19/59] Update index.md --- notebooks/bayesian_networks_representation/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 8480c0b3..0a97a9a6 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -156,6 +156,7 @@ Example: ![common_cause_ex](assets/ch2.jpg) - P(x, y, z) = P(y) P(x|y) P(z|y)
+ in this BN, project due causes lab full and forums busy.
is X is guaranteed to be independent of Z?
From 5bfcb6b1545cf80215c6f409982c89fab9a9b8ce Mon Sep 17 00:00:00 2001 From: GildedJson Date: Sat, 18 Dec 2021 17:36:50 -0800 Subject: [PATCH 20/59] My last commit --- .../bayesian_networks_representation/index.md | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 0a97a9a6..a031e41a 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -25,6 +25,7 @@ - [Structure Implications](#Structure-Implications) - [Topology Limits Distributions](#Topology-Limits-Distributions) - [Conclusion](#Conclusion) + - [What comes next](#What-comes-next) - [References](#References) ## Intoduction @@ -270,18 +271,37 @@ Example: - **evidence = R, S:** There are two paths between T and D. upper path is an inactive “common cause” and the lower path is an active “common effect”. So, L and T aren't guaranteed to be independent. ### Structure Implications + As you can see, with the help of this algorithm, we can examine the conditional independence of two random variables. So, if we test the algorithm on all modes, we get a list of conditional independence. but sometimes this list isn’t complete. because when we check conditional dependencies, some cases aren’t certain, and using this method alone, their independence cannot be recognized.
but in some cases, “d-separation” algorithm can find all dependencies. For example, in the figure below; ![stIm](assets/sim.jpg) + ### Topology Limits Distributions + In a given graph topology, only certain joint distributions can be encoded. The graph structure guarantees certain (conditional) independence (There might be more independence). Adding arcs, increase the dependence of variables.
For example, in the figure below, different kind of dependence for triples is mentioned. + ![TLD](assets/tld.jpg) - Green color: triples in which every pair of RVs are independent. - Red color: triples in which two RVs are independent given the 3rd one. - Blue color: triples in which no independence is found. + ## Conclusion +Through this lecture note, we saw that: + +- Joint distributions can be encoded efficiently using bayes' nets which simplifies calculations a lot compared to the classic joint distribution tables method. + +- Guaranteed independencies of distributions can be deducted from the bayesian net graph structure which weren't apparent at first. Moreover, using d-separation gives us precise conditional independence guarantees from the graph alone. + +- Even that isn't all. There may as well be more (conditional) independencies that are not detectable until we inspect the specific distributions. + +### What comes next + +Up until now, we saw how to build a bayes' net and how to find the independencies. The next step is to put these bayes' nets to use and infer probabilities from it. It's basically done by multiplying probabilities taken from every node on the path from top to the desired node. Read the next lecture note to learn all the details. + ## References + + \ No newline at end of file From ccb4993c8c479490b7c92260356a3346bfb53e77 Mon Sep 17 00:00:00 2001 From: GildedJson Date: Sat, 18 Dec 2021 19:56:26 -0800 Subject: [PATCH 21/59] Added chain rule --- .../assets/T2_Formula7.PNG | Bin 0 -> 9243 bytes .../bayesian_networks_representation/index.md | 14 ++++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 notebooks/bayesian_networks_representation/assets/T2_Formula7.PNG diff --git a/notebooks/bayesian_networks_representation/assets/T2_Formula7.PNG b/notebooks/bayesian_networks_representation/assets/T2_Formula7.PNG new file mode 100644 index 0000000000000000000000000000000000000000..40835c58a43108685c17d2de6633a00cb2b585d0 GIT binary patch literal 9243 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 literal 0 HcmV?d00001 diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index a031e41a..00a88801 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -79,6 +79,20 @@ or equivalently, if and only if ### Chain Rule +We all know the basic form of chain rule: + +![formula7](assets/T2_Formula7.PNG) + +Imagine we want P(X, Y, Z). Using the chain rule, we can write: + +- P(X,Y,Z) = P(X)P(Y|X)P(Z|X,Y) + +But if we know that Z and Y are independent, we can instead write: + +- P(X,Y,Z) = P(X)P(Y|X)P(Z|X) + +These independencies can be derived from bayes' nets. This will come in handy when we want to infer probabilities from bayes nets. + ## Bayes' Nets ![fridge](assets/Fridge_net.PNG) From dd1d2e92e29c636b7ca32a39ff249b89da94ece2 Mon Sep 17 00:00:00 2001 From: MohammadHosein Gheisarieh <44923177+mhgheisarieh@users.noreply.github.com> Date: Sat, 18 Dec 2021 21:27:16 +0330 Subject: [PATCH 22/59] Update index.md Complete Problems with joint distribution tables and Graphical Notation --- .../bayesian_networks_representation/index.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 00a88801..f3434474 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -99,8 +99,20 @@ These independencies can be derived from bayes' nets. This will come in handy wh ### Problems with joint distribution tables +There are two problems with using full joint distribution tables as our probabilistic models: +1. Unless there are only a few variables, the joint is WAY too big to represent explicitly. +2. Hard to learn (estimate) anything empirically about more than a few variables at a time. + +Bayes nets is a technique for describing complex joint distributions or models using simple and local distributions. + ### Graphical Notation +- There are some nodes related to variables (with domains). This nodes can be assigned (observed) or unassigned (unobserved) +- There are some arcs equales to interactions. This nodes are similar to CSP constraints and indicate direct influence between variables. And there are formally, it means the ares encode conditional independence. + +![image](https://user-images.githubusercontent.com/44923177/146651162-96c91d1f-9f38-4825-9d6f-983f36aca273.png) + + ### Semantics ### Probabilities in Bayes' Nets @@ -318,4 +330,5 @@ Up until now, we saw how to build a bayes' net and how to find the independencie ## References - \ No newline at end of file + + From e5c867f277a1605483240eb9fe4744c6d932fa0f Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Sat, 18 Dec 2021 21:42:12 +0330 Subject: [PATCH 23/59] Create index.md --- .../bayesian_networks_representation/index.md | 52 ++++++++++++++----- 1 file changed, 38 insertions(+), 14 deletions(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index f3434474..4765306a 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -99,27 +99,52 @@ These independencies can be derived from bayes' nets. This will come in handy wh ### Problems with joint distribution tables -There are two problems with using full joint distribution tables as our probabilistic models: -1. Unless there are only a few variables, the joint is WAY too big to represent explicitly. -2. Hard to learn (estimate) anything empirically about more than a few variables at a time. - -Bayes nets is a technique for describing complex joint distributions or models using simple and local distributions. - ### Graphical Notation -- There are some nodes related to variables (with domains). This nodes can be assigned (observed) or unassigned (unobserved) -- There are some arcs equales to interactions. This nodes are similar to CSP constraints and indicate direct influence between variables. And there are formally, it means the ares encode conditional independence. - -![image](https://user-images.githubusercontent.com/44923177/146651162-96c91d1f-9f38-4825-9d6f-983f36aca273.png) - - ### Semantics ### Probabilities in Bayes' Nets + in BNs, join distribution is obtained by the product of local conditional distributions. So, to find the probability of a full assignment, multiply all relevant conditional probabilities. +![joint](assets/joint.PNG) + in the following, we will prove the correctness of this method.
+ Note first the chain rule that applies to each distribution: +![chain](assets/chain.PNG) + Now with respect to conditional independence, we can claim that: +![conditionaldep](assets/conditionaldep.PNG) + because xi is conditional independent of other nodes, given its parents.
+ So, we can conclude that: +![joint](assets/joint.PNG) + Note that not every BN can produce every distribution, but the BN topology determines what conditional independence can be produced.
+ + The following are some examples of BN distribution.
+ + a. coin flips
+ In this case, a coin is tossed n times, the probability of a head or tail being equal in each toss. If these actions are independent of each other, then it is as follows. +![coin](assets/coin.PNG) + for example P(H, T, T, H) = P(H)P(T)P(T)P(H)
+ Note that only distributions whose variables are absolutely independent can be represented by a Bayes’ net with no arcs.
+ + b. traffic
+ In this example, R stands for rain and T stands for traffic. It is also considered that rain causes traffic. +![traffic](assets/traffic.PNG) + for example P(+r, -t) = P(+r)P(-t|+r)
+ + c. alarm network
+ In this case, it is assumed that the house alarm is sounded by an earthquake or burglary. John and Mary may also call us if the alarm sounds. + ![alarm](assets/alarm.PNG) + +For example P(+b,-e,+a,-j,-m)=P(+b)P(-e)P(+a|+b,-e)P(-j|+a)P(-m|+a) ### Causality in Bayes' Nets - + If in a Bayes' net the arrows show the real causes, it can be better investigated and the probabilities found. The network also becomes simpler. Because the number of parents is less.
+ Sometimes arrows do not show causal relationships. Or even in a network, none of the arrows have a causal relationship. For example, when some important variables are not available in the network. In such cases, the arrows show correlation and not causation.
+ + Therefore, we do not need to know the exact causal structure between the variables. ### Space Efficiency + The CPT size of a node if it has m different value and has k parents, each of which also has m different value, is equal to m^(k+1).
+ Therefore, in a Bayes' net with N Boolean variables, if each node has a maximum of k parents, the size of the whole net is of the order of O(N*2^(k+1)). Whereas if we want to store their joint distribution, it is the size of 2^N.
+ + So, we conclude that if we use this method, it usually requires less memory. It is also easier and faster to use local CPTs. ## Independence in Bayes' Nets @@ -331,4 +356,3 @@ Up until now, we saw how to build a bayes' net and how to find the independencie ## References - From 3118d5ac84c4a5a5803143fb02e8eb7ce0e4700b Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Sat, 18 Dec 2021 21:44:02 +0330 Subject: [PATCH 24/59] Add files via upload --- .../assets/alarm.png | Bin 0 -> 70469 bytes .../assets/chain.png | Bin 0 -> 4782 bytes .../assets/coin.png | Bin 0 -> 56615 bytes .../assets/conditionaldep.png | Bin 0 -> 4081 bytes .../assets/joint.png | Bin 0 -> 5051 bytes .../assets/traffic.png | Bin 0 -> 19338 bytes 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 notebooks/bayesian_networks_representation/assets/alarm.png create mode 100644 notebooks/bayesian_networks_representation/assets/chain.png create mode 100644 notebooks/bayesian_networks_representation/assets/coin.png create mode 100644 notebooks/bayesian_networks_representation/assets/conditionaldep.png create mode 100644 notebooks/bayesian_networks_representation/assets/joint.png create mode 100644 notebooks/bayesian_networks_representation/assets/traffic.png diff --git a/notebooks/bayesian_networks_representation/assets/alarm.png b/notebooks/bayesian_networks_representation/assets/alarm.png new file mode 100644 index 0000000000000000000000000000000000000000..b641325fdfdbba0f5cd47a2df18a59651660d235 GIT binary patch literal 70469 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
EsCV+olOt#Kcz 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 CQE literal 0 HcmV?d00001 diff --git a/notebooks/bayesian_networks_representation/assets/chain.png b/notebooks/bayesian_networks_representation/assets/chain.png new file mode 100644 index 0000000000000000000000000000000000000000..27838fb4cc2570dce3a12b101f4c291bf5049705 GIT binary patch literal 4782 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

jYVVdHiYgP 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 b5xKHeQQ*UlvCeIUfDhTyj`YynGyZ=7!BqA7 literal 0 HcmV?d00001 diff --git a/notebooks/bayesian_networks_representation/assets/conditionaldep.png b/notebooks/bayesian_networks_representation/assets/conditionaldep.png new file mode 100644 index 0000000000000000000000000000000000000000..76e0a3443bb0abefd61a4cf7e2e7bad829bc19a3 GIT binary patch literal 4081 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 ZU9RD&4;-xT#*1kH6$MTCV$?IA{{n{fPHzAJ literal 0 HcmV?d00001 diff --git a/notebooks/bayesian_networks_representation/assets/traffic.png b/notebooks/bayesian_networks_representation/assets/traffic.png new file mode 100644 index 0000000000000000000000000000000000000000..57e881fb64c8ca7f5e52c5072df7c1360f1ec515 GIT binary patch literal 19338 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

`A7MU}P=SnZPi?ts~=j~7c* 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 literal 0 HcmV?d00001 From 0d49e9962f254b2bf7de28a609489509b0fa7307 Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Sat, 18 Dec 2021 21:47:43 +0330 Subject: [PATCH 25/59] Update index.md update pictures --- notebooks/bayesian_networks_representation/index.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 4765306a..69a026fb 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -105,33 +105,33 @@ These independencies can be derived from bayes' nets. This will come in handy wh ### Probabilities in Bayes' Nets in BNs, join distribution is obtained by the product of local conditional distributions. So, to find the probability of a full assignment, multiply all relevant conditional probabilities. -![joint](assets/joint.PNG) +![joint](assets/joint.png) in the following, we will prove the correctness of this method.
Note first the chain rule that applies to each distribution: -![chain](assets/chain.PNG) +![chain](assets/chain.png) Now with respect to conditional independence, we can claim that: ![conditionaldep](assets/conditionaldep.PNG) because xi is conditional independent of other nodes, given its parents.
So, we can conclude that: -![joint](assets/joint.PNG) +![joint](assets/joint.png) Note that not every BN can produce every distribution, but the BN topology determines what conditional independence can be produced.
The following are some examples of BN distribution.
a. coin flips
In this case, a coin is tossed n times, the probability of a head or tail being equal in each toss. If these actions are independent of each other, then it is as follows. -![coin](assets/coin.PNG) +![coin](assets/coin.png) for example P(H, T, T, H) = P(H)P(T)P(T)P(H)
Note that only distributions whose variables are absolutely independent can be represented by a Bayes’ net with no arcs.
b. traffic
In this example, R stands for rain and T stands for traffic. It is also considered that rain causes traffic. -![traffic](assets/traffic.PNG) +![traffic](assets/traffic.png) for example P(+r, -t) = P(+r)P(-t|+r)
c. alarm network
In this case, it is assumed that the house alarm is sounded by an earthquake or burglary. John and Mary may also call us if the alarm sounds. - ![alarm](assets/alarm.PNG) + ![alarm](assets/alarm.png) For example P(+b,-e,+a,-j,-m)=P(+b)P(-e)P(+a|+b,-e)P(-j|+a)P(-m|+a) From bc9d539f109f846a74c01cbe79fecd40bb035899 Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Sat, 18 Dec 2021 21:49:43 +0330 Subject: [PATCH 26/59] Update index.md --- .../bayesian_networks_representation/index.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 69a026fb..0744dfbb 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -105,34 +105,33 @@ These independencies can be derived from bayes' nets. This will come in handy wh ### Probabilities in Bayes' Nets in BNs, join distribution is obtained by the product of local conditional distributions. So, to find the probability of a full assignment, multiply all relevant conditional probabilities. -![joint](assets/joint.png) +![joint](assets/joint.png)
in the following, we will prove the correctness of this method.
Note first the chain rule that applies to each distribution: -![chain](assets/chain.png) +![chain](assets/chain.png)
Now with respect to conditional independence, we can claim that: -![conditionaldep](assets/conditionaldep.PNG) +![conditionaldep](assets/conditionaldep.png)
because xi is conditional independent of other nodes, given its parents.
So, we can conclude that: -![joint](assets/joint.png) +![joint](assets/joint.png)
Note that not every BN can produce every distribution, but the BN topology determines what conditional independence can be produced.
The following are some examples of BN distribution.
a. coin flips
In this case, a coin is tossed n times, the probability of a head or tail being equal in each toss. If these actions are independent of each other, then it is as follows. -![coin](assets/coin.png) +![coin](assets/coin.png)
for example P(H, T, T, H) = P(H)P(T)P(T)P(H)
Note that only distributions whose variables are absolutely independent can be represented by a Bayes’ net with no arcs.
b. traffic
In this example, R stands for rain and T stands for traffic. It is also considered that rain causes traffic. -![traffic](assets/traffic.png) +![traffic](assets/traffic.png)
for example P(+r, -t) = P(+r)P(-t|+r)
c. alarm network
In this case, it is assumed that the house alarm is sounded by an earthquake or burglary. John and Mary may also call us if the alarm sounds. - ![alarm](assets/alarm.png) - + ![alarm](assets/alarm.png)
For example P(+b,-e,+a,-j,-m)=P(+b)P(-e)P(+a|+b,-e)P(-j|+a)P(-m|+a) ### Causality in Bayes' Nets From e5baaa8bc13a332910f2a18e45b082a051ba1f3f Mon Sep 17 00:00:00 2001 From: MohammadHosein Gheisarieh <44923177+mhgheisarieh@users.noreply.github.com> Date: Sat, 18 Dec 2021 22:15:35 +0330 Subject: [PATCH 27/59] Update index.md --- notebooks/bayesian_networks_representation/index.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 0744dfbb..98253e10 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -99,8 +99,19 @@ These independencies can be derived from bayes' nets. This will come in handy wh ### Problems with joint distribution tables +There are two problems with using full joint distribution tables as our probabilistic models: +1. Unless there are only a few variables, the joint is WAY too big to represent explicitly. +2. Hard to learn (estimate) anything empirically about more than a few variables at a time. + +Bayes nets is a technique for describing complex joint distributions or models using simple and local distributions. + ### Graphical Notation +- There are some nodes related to variables (with domains). This nodes can be assigned (observed) or unassigned (unobserved) +- There are some arcs equales to interactions. This nodes are similar to CSP constraints and indicate direct influence between variables. And there are formally, it means the ares encode conditional independence. + +![image](https://user-images.githubusercontent.com/44923177/146651162-96c91d1f-9f38-4825-9d6f-983f36aca273.png) + ### Semantics ### Probabilities in Bayes' Nets @@ -355,3 +366,4 @@ Up until now, we saw how to build a bayes' net and how to find the independencie ## References + From c7682135420f3a3bb4dc461468c17f1d23fe536a Mon Sep 17 00:00:00 2001 From: MohammadHosein Gheisarieh <44923177+mhgheisarieh@users.noreply.github.com> Date: Sat, 18 Dec 2021 22:23:51 +0330 Subject: [PATCH 28/59] Update index.md --- notebooks/bayesian_networks_representation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 98253e10..ecc64232 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -365,5 +365,5 @@ Up until now, we saw how to build a bayes' net and how to find the independencie ## References - +
From c9561caf7dd18c0e8fa6368014b813d91183626a Mon Sep 17 00:00:00 2001 From: GildedJson <60608967+GildedJson@users.noreply.github.com> Date: Sat, 18 Dec 2021 11:34:07 -0800 Subject: [PATCH 29/59] Some grammar fixing and deleted assumption --- .../bayesian_networks_representation/index.md | 21 ++++++++----------- 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index ecc64232..24cf4b1f 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -14,7 +14,6 @@ - [Causality in Bayes' Nets](#Causality-in-Bayes'-Nets) - [Space Efficiency](#Space-Efficiency) - [Independence in Bayes' Nets](#Independence-in-Bayes'-Nets) - - [Independency Assumptions](#Independency-Assumptions) - [D-separation](#D-separation) - [Outline](#Outline) - [Causal Chain](#Causal-Chain) @@ -117,31 +116,31 @@ Bayes nets is a technique for describing complex joint distributions or models u ### Probabilities in Bayes' Nets in BNs, join distribution is obtained by the product of local conditional distributions. So, to find the probability of a full assignment, multiply all relevant conditional probabilities. ![joint](assets/joint.png)
- in the following, we will prove the correctness of this method.
- Note first the chain rule that applies to each distribution: + in the following part, we will prove this method is correct.
+ First note the chain rule applied to each distribution: ![chain](assets/chain.png)
Now with respect to conditional independence, we can claim that: ![conditionaldep](assets/conditionaldep.png)
- because xi is conditional independent of other nodes, given its parents.
+ Which is true because xi is conditionally independent of other nodes, given its parents.
So, we can conclude that: ![joint](assets/joint.png)
Note that not every BN can produce every distribution, but the BN topology determines what conditional independence can be produced.
- The following are some examples of BN distribution.
+ See the following examples of BN distribution.
a. coin flips
- In this case, a coin is tossed n times, the probability of a head or tail being equal in each toss. If these actions are independent of each other, then it is as follows. + In this case, a coin is tossed n times, the probability of a head or tail being equal in each toss. If these actions are independent of each other, then the graph is as shown in the image. ![coin](assets/coin.png)
- for example P(H, T, T, H) = P(H)P(T)P(T)P(H)
+ For example P(H, T, T, H) = P(H)P(T)P(T)P(H)
Note that only distributions whose variables are absolutely independent can be represented by a Bayes’ net with no arcs.
b. traffic
- In this example, R stands for rain and T stands for traffic. It is also considered that rain causes traffic. + In this example, R stands for rain and T stands for traffic. It is also assumed that rain causes traffic. ![traffic](assets/traffic.png)
- for example P(+r, -t) = P(+r)P(-t|+r)
+ For example P(+r, -t) = P(+r)P(-t|+r)
c. alarm network
- In this case, it is assumed that the house alarm is sounded by an earthquake or burglary. John and Mary may also call us if the alarm sounds. + In this case, it is assumed that the house alarm goes off by an earthquake or burglary. John and Mary may also call us if the alarm is ringing. ![alarm](assets/alarm.png)
For example P(+b,-e,+a,-j,-m)=P(+b)P(-e)P(+a|+b,-e)P(-j|+a)P(-m|+a) @@ -158,8 +157,6 @@ For example P(+b,-e,+a,-j,-m)=P(+b)P(-e)P(+a|+b,-e)P(-j|+a)P(-m|+a) ## Independence in Bayes' Nets -### Independency Assumptions - ### D-separation In previous sections we used conditional dependencies. But in a big graph, finding dependencies with algebraic methods is so difficult and complex. In this section we present an algorithm called D-separation to find different conditional dependencies. From 9939f2b1e157457dc9785779f04bc6a0f561a371 Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Sat, 18 Dec 2021 23:11:55 +0330 Subject: [PATCH 30/59] Update index.md --- notebooks/bayesian_networks_representation/index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 24cf4b1f..b11bdb94 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -175,6 +175,7 @@ In this configuration, middle node transmits the effect of the previous node to Example: ![causal_ex](assets/ch1.png) +- P(X, Y, Z) = P(X) P(Y|X) P(Z|Y)
In this BN, low pressure causes rain and rain causes traffic. in another word rain transmits the effect of low pressure to traffic.
@@ -301,7 +302,7 @@ in the figure below, examples of active and inactive triples are shown. note that a single inactive triple makes a path inactive. but two RVs are independent if all paths between related nodes are inactive. So, if some paths were active, independence is not guaranteed. -Example: +Examples: a. we want to check conditionally independence between R and B variables with different evidence. From 703dba51736e97052cb2015185e6e28ec3e7bf66 Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Sat, 18 Dec 2021 23:13:47 +0330 Subject: [PATCH 31/59] Update index.md --- notebooks/bayesian_networks_representation/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index b11bdb94..4b880743 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -215,7 +215,7 @@ in this configuration one variable effect on another two variables. but child no Example: ![common_cause_ex](assets/ch2.jpg) -- P(x, y, z) = P(y) P(x|y) P(z|y)
+- P(X, Y, Z) = P(Y) P(X|Y) P(Z|Y)
in this BN, project due causes lab full and forums busy.
@@ -252,7 +252,7 @@ in this configuration, one variable is affected by another two variables.
Example: ![common_effect_ex](assets/ch3.jpg) -- P(x, y, z) = P(x) P(y) P(z|x, y)
+- P(X, Y, Z) = P(X) P(Y) P(Z|X, Y)
in following BN, both ballgame and raining cause traffic.
From 94f9810d7d7c69517705e8bba1c7dc48118356a5 Mon Sep 17 00:00:00 2001 From: MohammadHosein Gheisarieh <44923177+mhgheisarieh@users.noreply.github.com> Date: Sat, 18 Dec 2021 23:46:48 +0330 Subject: [PATCH 32/59] add Semantics --- notebooks/bayesian_networks_representation/index.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 4b880743..040680bb 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -113,6 +113,10 @@ Bayes nets is a technique for describing complex joint distributions or models u ### Semantics +![image](https://user-images.githubusercontent.com/44923177/146654189-38c25839-e446-420f-af85-473900274dfb.png) + +In this picture there are a set of nodes, one per variable X. And we have a directed and acyclic graph. Each node of this graph shows a conditional distribution. + ### Probabilities in Bayes' Nets in BNs, join distribution is obtained by the product of local conditional distributions. So, to find the probability of a full assignment, multiply all relevant conditional probabilities. ![joint](assets/joint.png)
From 16347494d9da8ab94d06b3137839a0c184424c52 Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Sat, 18 Dec 2021 23:50:47 +0330 Subject: [PATCH 33/59] Update index.md --- notebooks/bayesian_networks_representation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 040680bb..ef14f7bd 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -192,7 +192,7 @@ P(+y|-x)=0 P(+y|+x)=1
Also, traffic is completely dependent on rainfall. if it rains, traffic will occur and otherwise there isn’t any traffic.
-P(+z|+x)=1 P(-z|+x)= 0 P(+z|-x)= 0 P(-z|-x)= 1
+P(+z|+x)=1 P(-z|-x)= 1
now we should compare P(Z) and P(Z|X) to find dependency. for example low pressure and traffic occurred. (X=+x and Z=+z) we know P(+z|+x)=1 but P(+z)=0.5
From 262bc1b144d765356a3f97a3a1d5f5b91febd6e8 Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Thu, 30 Dec 2021 02:08:12 +0330 Subject: [PATCH 34/59] Update index.md --- .../bayesian_networks_representation/index.md | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index ef14f7bd..57b9bbb6 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -118,14 +118,14 @@ Bayes nets is a technique for describing complex joint distributions or models u In this picture there are a set of nodes, one per variable X. And we have a directed and acyclic graph. Each node of this graph shows a conditional distribution. ### Probabilities in Bayes' Nets - in BNs, join distribution is obtained by the product of local conditional distributions. So, to find the probability of a full assignment, multiply all relevant conditional probabilities. + in BNs, joint distribution is obtained by the product of local conditional distributions. So, to find the probability of a full assignment, multiply all relevant conditional probabilities. ![joint](assets/joint.png)
in the following part, we will prove this method is correct.
First note the chain rule applied to each distribution: ![chain](assets/chain.png)
Now with respect to conditional independence, we can claim that: ![conditionaldep](assets/conditionaldep.png)
- Which is true because xi is conditionally independent of other nodes, given its parents.
+ Which is true because xi is conditionally independent of other nodes, given its parents. In other words, by knowing the values of all the parents, the other nodes no longer give us new information, and it does not matter to us whether we know them or not.
So, we can conclude that: ![joint](assets/joint.png)
Note that not every BN can produce every distribution, but the BN topology determines what conditional independence can be produced.
@@ -149,12 +149,12 @@ In this picture there are a set of nodes, one per variable X. And we have a dire For example P(+b,-e,+a,-j,-m)=P(+b)P(-e)P(+a|+b,-e)P(-j|+a)P(-m|+a) ### Causality in Bayes' Nets - If in a Bayes' net the arrows show the real causes, it can be better investigated and the probabilities found. The network also becomes simpler. Because the number of parents is less.
- Sometimes arrows do not show causal relationships. Or even in a network, none of the arrows have a causal relationship. For example, when some important variables are not available in the network. In such cases, the arrows show correlation and not causation.
+ If in a Bayes' net the arrows represent the real causes, it can be better investigated and the probabilities are easier to find. The network also becomes simpler. Because the number of parents is fewer.
+ Sometimes arrows do not represent causal relationships. Or even in some networks, none of the arrows have a causal relationship. For example, when some important variables are not available in the network. In such cases, the arrows show correlation and not causation.
Therefore, we do not need to know the exact causal structure between the variables. ### Space Efficiency - The CPT size of a node if it has m different value and has k parents, each of which also has m different value, is equal to m^(k+1).
+ The CPT size of a node depends on it's domain and parents. if a node has k parents and each of which has m different value, the CPT size is equal to m^(k+1).
Therefore, in a Bayes' net with N Boolean variables, if each node has a maximum of k parents, the size of the whole net is of the order of O(N*2^(k+1)). Whereas if we want to store their joint distribution, it is the size of 2^N.
So, we conclude that if we use this method, it usually requires less memory. It is also easier and faster to use local CPTs. @@ -185,7 +185,8 @@ In this BN, low pressure causes rain and rain causes traffic. in another word ra is X is guaranteed to be independent of Z?
-the answer is NO. To prove this claim, it is enough to give an example that X and Z are dependent. suppose that X is random, and probability of low pressure (P(+x)) and high pressure(P(-x)) are equal to 0.5. P(+x)=P(-x)=0.5
+the answer is NO.
+To prove this claim, it is enough to give an example that X and Z are dependent. suppose that X is random, and probability of low pressure (P(+x)) and high pressure(P(-x)) are equal to 0.5. P(+x)=P(-x)=0.5
rainfall is completely dependent on low pressure and if low pressure occurs, rainfall is definite. and if high pressure occurs, rainfall is impossible.
P(+y|-x)=0 P(+y|+x)=1
@@ -206,7 +207,7 @@ the answer is YES. to prove this claim, we use algebraic operations. we should s we conclude that with condition on Y, X and Z are independent.
-So, in triple casual case, if middle node is observed, end nodes are independent. because the effect of X to Z is not direct, if value of Y be known, change in X’ value causes no effect on Z’ value. in another word, if we have value of Y, value of X does not give any additional information about Z.
+So, in triple casual case, if middle node is observed, end nodes are independent. because the effect of X to Z is not direct, if the value of Y is known, changes in X value causes no effect on Z’ value. in other word if we know value of Y, value of X doesn't give any additional information about Z.
So, evidence along the chain “blocks” the influence. @@ -233,7 +234,7 @@ P(+z|+y)=1 P(+z|-y)=0
Also, forums are related to project deadline. if deadline is near, forums get busy.
P(+x|+y)=1 P(+x|-y)=0
-now we should compare P(Z) and P(Z|X) to find dependency. for example, lab is full and forums are busy. (X=+x and Z=+z) we know P(+z|+x)=1 but P(+z)=0.5 +now we should compare P(Z) and P(Z|X) to find dependency. for example, lab is full and forums are busy. (X=+x and Z=+z) we know P(+z|+x)=1 but P(+z)=0.5. because value of Z and X are exactly equal to the value of Y.
As a result, the two child variables in common cause triples are not independent in general case.
is X is guaranteed to be independent of Z given Y?
@@ -244,7 +245,7 @@ the answer is Yes. to prove this claim, we use algebraic operations. we should s we conclude that with condition on Y, X and Z are independent.
-So, in triple common cause, if parent node is observed, child nodes are independent. because the effect of X to Z is not direct, if value of Y be known, change in X’ value causes no effect on Z’ value. in another word, if we have value of Y, value of X does not give any additional information about Z.
+So, in triple common cause, if parent node is observed, child nodes are independent. because the effect of X to Z is not direct, if value of Y is known, changes in X value causes no effect on Z’ value. in other word if we know value of Y, value of X doesn't give any additional information about Z.
So, observing the cause blocks influence between effects. #### V-Structure @@ -270,7 +271,7 @@ So we show P(X,Y) = P(X)P(Y) and conclude X and Y are independent.
is X is guaranteed to be independent of Y given z?
-the answer is NO. with an example we describe the situation. consider X and Y have random values and probability of occurrence each one is 0.5. (P(+x)=P(+y)=0.5) and traffic will occur when ballgame or raining occurs. +the answer is NO. with an example we describe the situation. consider X and Y have random values and probability of occurrence of each one is 0.5. (P(+x)=P(+y)=0.5) and traffic will occur when ballgame or raining occurs. - P(+z|+x,+y)=P(+z|+x,-y)=P(+z|-x,+y)=1 P(+z|-x,-y)=0
From b467ec52e019089ace561b7182ccf50035035677 Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Thu, 30 Dec 2021 02:49:45 +0330 Subject: [PATCH 35/59] Update index.md --- notebooks/bayesian_networks_representation/index.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 57b9bbb6..96c33714 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -277,7 +277,8 @@ the answer is NO. with an example we describe the situation. consider X and Y ha From the problem description, We can conclude that P(+x|+z,-y)=1 and P(+x|-y)=0.5. So, P(X|Z,Y) is not equal to P(X|Y).
-So, with the observation of Z, X and Y are not independent. this means Observing an effect, activating influence between possible causes. +So, with the observation of Z, X and Y are not independent. this means Observing an effect, activating influence between possible causes.
+In the same way, it can be shown that if one of Z descendants is also observed, the independence of X and Y is no longer guaranteed. To prove this from the previous issue, it is enough to add the condition that the occurrence or non-occurrence of each of Z descendants is always the same as its parent. ### Reachability @@ -336,14 +337,14 @@ Examples: ### Structure Implications - As you can see, with the help of this algorithm, we can examine the conditional independence of two random variables. So, if we test the algorithm on all modes, we get a list of conditional independence. but sometimes this list isn’t complete. because when we check conditional dependencies, some cases aren’t certain, and using this method alone, their independence cannot be recognized.
+ As you can see, With the help of this algorithm, sometimes it is possible to check the conditional independence of two random variables more easily. So, if we test the algorithm on all models, we get a list of conditional independence. but sometimes this list isn’t complete. because when we check conditional dependencies, some cases aren’t certain, and using this method alone, their independence cannot be recognized.
but in some cases, “d-separation” algorithm can find all dependencies. For example, in the figure below; ![stIm](assets/sim.jpg) ### Topology Limits Distributions -In a given graph topology, only certain joint distributions can be encoded. The graph structure guarantees certain (conditional) independence (There might be more independence). Adding arcs, increase the dependence of variables.
+In a given graph topology, only certain joint distributions can be encoded. The graph structure guarantees certain (conditional) independence (There might be more independence). As the number of arcs increases, the probability that there is at least one active path between the two variables increases. Thus the independence of the variables decreases.
For example, in the figure below, different kind of dependence for triples is mentioned. ![TLD](assets/tld.jpg) @@ -369,4 +370,7 @@ Up until now, we saw how to build a bayes' net and how to find the independencie ## References
- +
+
+
+ From c87dd1834202ac6d9e6520b01d4d7f883f77a5b3 Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Thu, 30 Dec 2021 02:52:55 +0330 Subject: [PATCH 36/59] Update index.md --- notebooks/bayesian_networks_representation/index.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 96c33714..74832c9f 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -185,8 +185,7 @@ In this BN, low pressure causes rain and rain causes traffic. in another word ra is X is guaranteed to be independent of Z?
-the answer is NO.
-To prove this claim, it is enough to give an example that X and Z are dependent. suppose that X is random, and probability of low pressure (P(+x)) and high pressure(P(-x)) are equal to 0.5. P(+x)=P(-x)=0.5
+the answer is NO. To prove this claim, it is enough to give an example that X and Z are dependent. suppose that X is random, and probability of low pressure (P(+x)) and high pressure(P(-x)) are equal to 0.5. P(+x)=P(-x)=0.5
rainfall is completely dependent on low pressure and if low pressure occurs, rainfall is definite. and if high pressure occurs, rainfall is impossible.
P(+y|-x)=0 P(+y|+x)=1
From 0c70b06df888f63f4f937773d9205b3f07c27c2d Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Fri, 31 Dec 2021 20:45:27 +0330 Subject: [PATCH 37/59] Update index.md --- notebooks/bayesian_networks_representation/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 74832c9f..a93dd8f7 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -1,5 +1,7 @@ # **Bayesian Networks Representation** +$\frac{n!}{k!(n-k)!}$ + ## **Table of contents:** - [Intoduction](#Intoduction) - [Probabilistic Models](#Probabilistic-Models) From 80a38aa1d1e539b9597fccbc227269bacfe0c9a2 Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Fri, 31 Dec 2021 20:47:45 +0330 Subject: [PATCH 38/59] Update index.md --- notebooks/bayesian_networks_representation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index a93dd8f7..bbfd4c7f 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -1,6 +1,6 @@ # **Bayesian Networks Representation** -$\frac{n!}{k!(n-k)!}$ +![\Large x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}] ## **Table of contents:** - [Intoduction](#Intoduction) From 15296a94b80b4fc05d4ed12cef7876145aae2055 Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Fri, 31 Dec 2021 20:48:03 +0330 Subject: [PATCH 39/59] Update index.md --- notebooks/bayesian_networks_representation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index bbfd4c7f..0e3d7ba1 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -1,6 +1,6 @@ # **Bayesian Networks Representation** -![\Large x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}] +![\Large x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}](https://latex.codecogs.com/svg.latex?\Large&space;x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}) ## **Table of contents:** - [Intoduction](#Intoduction) From 5c46acc7408644c30ba7214fe2fe3b25c5c12c02 Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Fri, 31 Dec 2021 20:56:51 +0330 Subject: [PATCH 40/59] Update index.md --- notebooks/bayesian_networks_representation/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 0e3d7ba1..9cc4c23f 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -1,6 +1,7 @@ # **Bayesian Networks Representation** ![\Large x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}](https://latex.codecogs.com/svg.latex?\Large&space;x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}) +$$ E = mc^2 $$ ## **Table of contents:** - [Intoduction](#Intoduction) From 3ed7aa08685931c983e094465962d59500abce10 Mon Sep 17 00:00:00 2001 From: GildedJson Date: Fri, 31 Dec 2021 20:44:32 -0800 Subject: [PATCH 41/59] Added size estimate --- notebooks/bayesian_networks_representation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 74832c9f..c3b28813 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -99,7 +99,7 @@ These independencies can be derived from bayes' nets. This will come in handy wh ### Problems with joint distribution tables There are two problems with using full joint distribution tables as our probabilistic models: -1. Unless there are only a few variables, the joint is WAY too big to represent explicitly. +1. Unless there are only a few variables, the joint is WAY too big to represent explicitly (With 2 to the power of n rows from n variables). 2. Hard to learn (estimate) anything empirically about more than a few variables at a time. Bayes nets is a technique for describing complex joint distributions or models using simple and local distributions. From b2250d2e7ac9e6c45aa67e0f08449d256f5f1adc Mon Sep 17 00:00:00 2001 From: GildedJson Date: Fri, 31 Dec 2021 20:53:11 -0800 Subject: [PATCH 42/59] Added explanation for joint prob tables --- notebooks/bayesian_networks_representation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index c3b28813..00c2f8f7 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -100,7 +100,7 @@ These independencies can be derived from bayes' nets. This will come in handy wh There are two problems with using full joint distribution tables as our probabilistic models: 1. Unless there are only a few variables, the joint is WAY too big to represent explicitly (With 2 to the power of n rows from n variables). -2. Hard to learn (estimate) anything empirically about more than a few variables at a time. +2. Hard to learn (estimate) anything empirically about more than a few variables at a time. For example, to find the probability of two variables being true at the same time, we would have to calculate a sum over n/4 rows which can be an unreasonably big calculation. Bayes nets is a technique for describing complex joint distributions or models using simple and local distributions. From af181c2a9df430b0830c0047593c06907a3a7d7b Mon Sep 17 00:00:00 2001 From: GildedJson Date: Fri, 31 Dec 2021 21:25:16 -0800 Subject: [PATCH 43/59] Fixed some more grammar --- notebooks/bayesian_networks_representation/index.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 00c2f8f7..2413f809 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -106,8 +106,10 @@ Bayes nets is a technique for describing complex joint distributions or models u ### Graphical Notation -- There are some nodes related to variables (with domains). This nodes can be assigned (observed) or unassigned (unobserved) -- There are some arcs equales to interactions. This nodes are similar to CSP constraints and indicate direct influence between variables. And there are formally, it means the ares encode conditional independence. +Bayesian net's graphical notation consists of a graph, and one conditional probability table for each dependency. + +- Each graph node represents a variable . Each variable can be either assigned (observed) or unassigned (unobserved). Note that being observed or not has nothing to do with the variable's domain being binary or not. +- Each graph arc represents an interaction. These arcs are pretty similar to what we saw in previous lecture notes about CSP constraints which indicate direct influence between variables. And there are formally, it means the arcs encode conditional independence. ![image](https://user-images.githubusercontent.com/44923177/146651162-96c91d1f-9f38-4825-9d6f-983f36aca273.png) @@ -118,9 +120,9 @@ Bayes nets is a technique for describing complex joint distributions or models u In this picture there are a set of nodes, one per variable X. And we have a directed and acyclic graph. Each node of this graph shows a conditional distribution. ### Probabilities in Bayes' Nets - in BNs, joint distribution is obtained by the product of local conditional distributions. So, to find the probability of a full assignment, multiply all relevant conditional probabilities. + In BNs, joint distribution is obtained by the product of local conditional distributions. So, to find the probability of a full assignment, multiply all relevant conditional probabilities. ![joint](assets/joint.png)
- in the following part, we will prove this method is correct.
+ In the following part, we will prove this method is correct.
First note the chain rule applied to each distribution: ![chain](assets/chain.png)
Now with respect to conditional independence, we can claim that: From 748d1ed3ae2a39b7b7c680f968c715ed0a29a8b1 Mon Sep 17 00:00:00 2001 From: GildedJson Date: Fri, 31 Dec 2021 21:39:23 -0800 Subject: [PATCH 44/59] Fixed one to once --- notebooks/bayesian_networks_representation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index b08e1db7..f74c2bd6 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -36,7 +36,7 @@ Imagine this scenario. You want to know if the food in your fridge is going to s ### Probabilistic Models -So, what is a probabilistic model? A model is a simplification of the real world; it describes how portions of the world work. Since models are simplifications, they do not contain all the details and may not account for every variable or interaction between variables. As George E. P. Box, a British statistician one said: "All models are wrong; but some are useful." +So, what is a probabilistic model? A model is a simplification of the real world; it describes how portions of the world work. Since models are simplifications, they do not contain all the details and may not account for every variable or interaction between variables. As George E. P. Box, a British statistician once said: "All models are wrong; but some are useful." We use probabilistic models to reason about unknown variables, given evidences. This can be done in three ways: From 6c9b687a450132e2e0285994f5f989051f9f073d Mon Sep 17 00:00:00 2001 From: MohammadHosein Gheisarieh <44923177+mhgheisarieh@users.noreply.github.com> Date: Fri, 31 Dec 2021 23:39:54 +0330 Subject: [PATCH 45/59] Update index.md --- notebooks/bayesian_networks_representation/index.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index f74c2bd6..8193a872 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -1,8 +1,5 @@ # **Bayesian Networks Representation** -![\Large x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}](https://latex.codecogs.com/svg.latex?\Large&space;x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}) -$$ E = mc^2 $$ - ## **Table of contents:** - [Intoduction](#Intoduction) - [Probabilistic Models](#Probabilistic-Models) From c28075e4deb25c2f048ec53c680d0a42bc8c2dd7 Mon Sep 17 00:00:00 2001 From: GildedJson <60608967+GildedJson@users.noreply.github.com> Date: Fri, 31 Dec 2021 12:25:48 -0800 Subject: [PATCH 46/59] Fixed my formulas --- .../bayesian_networks_representation/index.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 8193a872..81b12551 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -48,15 +48,15 @@ We use probabilistic models to reason about unknown variables, given evidences. Two variables are *independent* if: -![formula1](assets/T_Formula1.PNG) +$$\forall x, y : P(x, y)=P(x)P(y)$$ If two variables are independent, their joint distribution is the product of their distributions. This can also be shown in another way: -![formula2](assets/T_Formula2.PNG) +$$\forall x, y : P(x\mid y)=P(x)$$ We show independency as: -![formula3](assets/T_Formula3.PNG) +$$X\perp Y$$ Note that real life joint distributions are at best close to independent. Independence is a *modelling assumption*. We'll get back to assumptions later. @@ -66,21 +66,21 @@ Unconditional (absolute) independence is very rare to come by, because the varia X is conditionally independent of Y given Z -![formula4](assets/T_Formula4.PNG) +$$X\perp Y\mid Z$$ if and only if -![formula5](assets/T_Formula5.PNG) +$$\forall x,y,z:P(x,y\mid z)=P(x\mid z)P(y\mid z)$$ or equivalently, if and only if -![formula6](assets/T_Formula6.PNG) +$$\forall x,y,z:P(x\mid z,y)=P(x\mid z)$$ ### Chain Rule We all know the basic form of chain rule: -![formula7](assets/T2_Formula7.PNG) +$$P(X_1,X_2,...,X_n)=P(X_1)P(X_2\mid X_1)P(X_3\mid X_1,X_2)...$$ Imagine we want P(X, Y, Z). Using the chain rule, we can write: From 3065acaf807009d07a5a0c1c446d4106cdcf144b Mon Sep 17 00:00:00 2001 From: GildedJson <60608967+GildedJson@users.noreply.github.com> Date: Fri, 31 Dec 2021 12:29:07 -0800 Subject: [PATCH 47/59] Quick fixed the "Formally" --- notebooks/bayesian_networks_representation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 81b12551..28034277 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -109,7 +109,7 @@ Bayes nets is a technique for describing complex joint distributions or models u Bayesian net's graphical notation consists of a graph, and one conditional probability table for each dependency. - Each graph node represents a variable . Each variable can be either assigned (observed) or unassigned (unobserved). Note that being observed or not has nothing to do with the variable's domain being binary or not. -- Each graph arc represents an interaction. These arcs are pretty similar to what we saw in previous lecture notes about CSP constraints which indicate direct influence between variables. And there are formally, it means the arcs encode conditional independence. +- Each graph arc represents an interaction. These arcs are pretty similar to what we saw in previous lecture notes about CSP constraints which indicate direct influence between variables. Formally, the arcs encode conditional dependence. ![image](https://user-images.githubusercontent.com/44923177/146651162-96c91d1f-9f38-4825-9d6f-983f36aca273.png) From b5478668c2a001e114fe4cb42c782e58d7bfb7ab Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Sat, 1 Jan 2022 00:12:21 +0330 Subject: [PATCH 48/59] Update index.md --- .../bayesian_networks_representation/index.md | 126 +++++++++--------- 1 file changed, 63 insertions(+), 63 deletions(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 28034277..761d8cea 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -120,16 +120,16 @@ Bayesian net's graphical notation consists of a graph, and one conditional proba In this picture there are a set of nodes, one per variable X. And we have a directed and acyclic graph. Each node of this graph shows a conditional distribution. ### Probabilities in Bayes' Nets - In BNs, joint distribution is obtained by the product of local conditional distributions. So, to find the probability of a full assignment, multiply all relevant conditional probabilities. -![joint](assets/joint.png)
+ In BNs, joint distribution is obtained by the product of local conditional distributions. So, to find the probability of a full assignment, multiply all relevant conditional probabilities.
+ $$P(x_1, x_2,... , x_n)=\prod_{i=1}^{n}P(x_i|Parents(x_i))$$
In the following part, we will prove this method is correct.
- First note the chain rule applied to each distribution: -![chain](assets/chain.png)
- Now with respect to conditional independence, we can claim that: -![conditionaldep](assets/conditionaldep.png)
+ First note the chain rule applied to each distribution:
+ $$P(x_1, x_2,... , x_n)=\prod_{i=1}^{n}P(x_i|x_1,x_2,...,x_{i-1})$$
+ Now with respect to conditional independence, we can claim that:
+ $$P(x_i|x_1,x_2,...,x_{i-1})= P(x_i|Parents(X_i))$$
Which is true because xi is conditionally independent of other nodes, given its parents. In other words, by knowing the values of all the parents, the other nodes no longer give us new information, and it does not matter to us whether we know them or not.
- So, we can conclude that: -![joint](assets/joint.png)
+ So, we can conclude that:
+ $$P(x_1, x_2,... , x_n)=\prod_{i=1}^{n}P(x_i|Parents(x_i))$$
Note that not every BN can produce every distribution, but the BN topology determines what conditional independence can be produced.
See the following examples of BN distribution.
@@ -137,18 +137,18 @@ In this picture there are a set of nodes, one per variable X. And we have a dire a. coin flips
In this case, a coin is tossed n times, the probability of a head or tail being equal in each toss. If these actions are independent of each other, then the graph is as shown in the image. ![coin](assets/coin.png)
- For example P(H, T, T, H) = P(H)P(T)P(T)P(H)
+ For example $P(H, T, T, H) = P(H)P(T)P(T)P(H)$
Note that only distributions whose variables are absolutely independent can be represented by a Bayes’ net with no arcs.
b. traffic
In this example, R stands for rain and T stands for traffic. It is also assumed that rain causes traffic. ![traffic](assets/traffic.png)
- For example P(+r, -t) = P(+r)P(-t|+r)
+ For example $P(+r, -t) = P(+r)P(-t|+r)$
c. alarm network
In this case, it is assumed that the house alarm goes off by an earthquake or burglary. John and Mary may also call us if the alarm is ringing. ![alarm](assets/alarm.png)
-For example P(+b,-e,+a,-j,-m)=P(+b)P(-e)P(+a|+b,-e)P(-j|+a)P(-m|+a) +For example $P(+b,-e,+a,-j,-m)=P(+b)P(-e)P(+a|+b,-e)P(-j|+a)P(-m|+a)$ ### Causality in Bayes' Nets If in a Bayes' net the arrows represent the real causes, it can be better investigated and the probabilities are easier to find. The network also becomes simpler. Because the number of parents is fewer.
@@ -156,8 +156,8 @@ For example P(+b,-e,+a,-j,-m)=P(+b)P(-e)P(+a|+b,-e)P(-j|+a)P(-m|+a) Therefore, we do not need to know the exact causal structure between the variables. ### Space Efficiency - The CPT size of a node depends on it's domain and parents. if a node has k parents and each of which has m different value, the CPT size is equal to m^(k+1).
- Therefore, in a Bayes' net with N Boolean variables, if each node has a maximum of k parents, the size of the whole net is of the order of O(N*2^(k+1)). Whereas if we want to store their joint distribution, it is the size of 2^N.
+ The CPT size of a node depends on it's domain and parents. if a node has $k$ parents and each of which has $m$ different value, the CPT size is equal to $m^{k+1}$.
+ Therefore, in a Bayes' net with $N$ Boolean variables, if each node has a maximum of $k$ parents, the size of the whole net is of the order of $O(N\times 2^{k+1})$. Whereas if we want to store their joint distribution, it is the size of $2^N$.
So, we conclude that if we use this method, it usually requires less memory. It is also easier and faster to use local CPTs. @@ -181,34 +181,34 @@ In this configuration, middle node transmits the effect of the previous node to Example: ![causal_ex](assets/ch1.png) -- P(X, Y, Z) = P(X) P(Y|X) P(Z|Y)
+- $$P(X, Y, Z) = P(X) P(Y|X) P(Z|Y)$$
In this BN, low pressure causes rain and rain causes traffic. in another word rain transmits the effect of low pressure to traffic.
-is X is guaranteed to be independent of Z?
+is $X$ is guaranteed to be independent of $Z$?
-the answer is NO. To prove this claim, it is enough to give an example that X and Z are dependent. suppose that X is random, and probability of low pressure (P(+x)) and high pressure(P(-x)) are equal to 0.5. P(+x)=P(-x)=0.5
+the answer is NO. To prove this claim, it is enough to give an example that $X$ and $Z$ are dependent. suppose that $X$ is random, and probability of low pressure $(P(+x))$ and high pressure $(P(-x))$ are equal to 0.5. $P(+x)=P(-x)=0.5$
rainfall is completely dependent on low pressure and if low pressure occurs, rainfall is definite. and if high pressure occurs, rainfall is impossible.
-P(+y|-x)=0 P(+y|+x)=1
+$$P(+y|-x)=0 , P(+y|+x)=1$$
Also, traffic is completely dependent on rainfall. if it rains, traffic will occur and otherwise there isn’t any traffic.
-P(+z|+x)=1 P(-z|-x)= 1
+$$P(+z|+x)=1 , P(-z|-x)=1$$
-now we should compare P(Z) and P(Z|X) to find dependency. for example low pressure and traffic occurred. (X=+x and Z=+z) we know P(+z|+x)=1 but P(+z)=0.5
+now we should compare $P(Z)$ and $P(Z|X)$ to find dependency. for example low pressure and traffic occurred. $(X=+x and Z=+z)$ we know $P(+z|+x)=1$ but $P(+z)=0.5$
As a result, the two variables are not independent.
-is X is guaranteed to be independent of Z given Y?
+is $X$ is guaranteed to be independent of $Z$ given $Y$?
-the answer is YES. to prove this claim, we use algebraic operations. we should show equality of P(Z|Y) and P(Z|Y,X). +the answer is YES. to prove this claim, we use algebraic operations. we should show equality of $P(Z|Y)$ and $P(Z|Y,X)$.
-![ch_formula1](assets/ch10.PNG) +$$P(Z|X,Y)=\frac{P(X,Y,Z)}{P(X,Y)}=\frac{P(X)P(Y|X)P(Z|Y)}{P(X)P(Y|X)}=P(Z|Y)$$
-we conclude that with condition on Y, X and Z are independent.
+we conclude that with condition on $Y$, $X$ and $Z$ are independent.
-So, in triple casual case, if middle node is observed, end nodes are independent. because the effect of X to Z is not direct, if the value of Y is known, changes in X value causes no effect on Z’ value. in other word if we know value of Y, value of X doesn't give any additional information about Z.
+So, in triple casual case, if middle node is observed, end nodes are independent. because the effect of $X$ to $Z$ is not direct, if the value of $Y$ is known, changes in $X$ value causes no effect on Z’ value. in other word if we know value of $Y$, value of $X$ doesn't give any additional information about $Z$.
So, evidence along the chain “blocks” the influence. @@ -221,32 +221,32 @@ in this configuration one variable effect on another two variables. but child no Example: ![common_cause_ex](assets/ch2.jpg) -- P(X, Y, Z) = P(Y) P(X|Y) P(Z|Y)
+- $$P(X, Y, Z) = P(Y) P(X|Y) P(Z|Y)$$
in this BN, project due causes lab full and forums busy.
-is X is guaranteed to be independent of Z?
+is $X$ is guaranteed to be independent of $Z$?
-the answer is NO. it is enough to give an example set of CPTs that X and Z are dependent. suppose that Y is random, and the probability of being close to project deadline (P(+y)) and otherwise (P(-y)) are equal to 0.5. P(+y)=P(-y)=0.5
+the answer is NO. it is enough to give an example set of CPTs that $X$ and $Z$ are dependent. suppose that $Y$ is random, and the probability of being close to project deadline $(P(+y))$ and otherwise $(P(-y))$ are equal to 0.5. $P(+y)=P(-y)=0.5$
laboratory fullness is completely dependent on project deadline and if deadline is near, laboratory is full. and if project deadline is not near, laboratory is not full.
-P(+z|+y)=1 P(+z|-y)=0
+$P(+z|+y)=1 , P(+z|-y)=0$
Also, forums are related to project deadline. if deadline is near, forums get busy.
-P(+x|+y)=1 P(+x|-y)=0
+$P(+x|+y)=1 , P(+x|-y)=0$
-now we should compare P(Z) and P(Z|X) to find dependency. for example, lab is full and forums are busy. (X=+x and Z=+z) we know P(+z|+x)=1 but P(+z)=0.5. because value of Z and X are exactly equal to the value of Y.
+now we should compare $P(Z)$ and $P(Z|X)$ to find dependency. for example, lab is full and forums are busy. $(X=+x and Z=+z)$ we know $P(+z|+x)=1$ but $P(+z)=0.5$. because value of $Z$ and $X$ are exactly equal to the value of $Y$.
As a result, the two child variables in common cause triples are not independent in general case.
-is X is guaranteed to be independent of Z given Y?
+is $X$ is guaranteed to be independent of $Z$ given $Y$?
-the answer is Yes. to prove this claim, we use algebraic operations. we should show equality of P(Z|Y) and P(Z|Y,X). +the answer is Yes. to prove this claim, we use algebraic operations. we should show equality of $P(Z|Y)$ and $P(Z|X,Y)$.
-![ch_formula2](assets/ch11.PNG) +$$P(Z|X,Y)=\frac{P(X,Y,Z)}{P(X,Y)}=\frac{P(X)P(Y|X)P(Z|Y)}{P(X)P(Y|X)}=P(Z|Y)$$
-we conclude that with condition on Y, X and Z are independent.
+we conclude that with condition on $Y$, $X$ and $Z$ are independent.
-So, in triple common cause, if parent node is observed, child nodes are independent. because the effect of X to Z is not direct, if value of Y is known, changes in X value causes no effect on Z’ value. in other word if we know value of Y, value of X doesn't give any additional information about Z.
+So, in triple common cause, if parent node is observed, child nodes are independent. because the effect of $X$ to $Z$ is not direct, if value of $Y$ is known, changes in $X$ value causes no effect on $Z$’ value. in other word if we know value of $Y$, value of $X$ doesn't give any additional information about $Z$.
So, observing the cause blocks influence between effects. #### V-Structure @@ -258,28 +258,28 @@ in this configuration, one variable is affected by another two variables.
Example: ![common_effect_ex](assets/ch3.jpg) -- P(X, Y, Z) = P(X) P(Y) P(Z|X, Y)
+- $$P(X, Y, Z) = P(X) P(Y) P(Z|X, Y)$$
in following BN, both ballgame and raining cause traffic.
-is X is guaranteed to be independent of Y?
+is $X$ is guaranteed to be independent of $Y$?
-the answer, unlike previous versions, is Yes. ballgame and rain do not get effect from each other or a common cause. to prove this claim, use algebraic operation again: +the answer, unlike previous versions, is Yes. ballgame and rain do not get effect from each other or a common cause. to prove this claim, use algebraic operation again:
-![ch_formula1](assets/ch12.PNG) +$$P(X,Y)=\sum_{z}^{}P(X,Y,z)=\sum_{z}^{}P(X)P(Y)P(z|X,Y)=P(X)P(Y)\sum_{z}^{}P(z|X,Y)=P(X)P(Y)$$
-So we show P(X,Y) = P(X)P(Y) and conclude X and Y are independent.
+So we show $P(X,Y) = P(X)P(Y)$ and conclude $X$ and $Y$ are independent.
-is X is guaranteed to be independent of Y given z?
+is $X$ is guaranteed to be independent of $Y$ given $Z$?
-the answer is NO. with an example we describe the situation. consider X and Y have random values and probability of occurrence of each one is 0.5. (P(+x)=P(+y)=0.5) and traffic will occur when ballgame or raining occurs. +the answer is NO. with an example we describe the situation. consider $X$ and $Y$ have random values and probability of occurrence of each one is 0.5. $(P(+x)=P(+y)=0.5)$ and traffic will occur when ballgame or raining occurs.
-- P(+z|+x,+y)=P(+z|+x,-y)=P(+z|-x,+y)=1 P(+z|-x,-y)=0
+$P(+z|+x,+y)=P(+z|+x,-y)=P(+z|-x,+y)=1 , P(+z|-x,-y)=0$
-From the problem description, We can conclude that P(+x|+z,-y)=1 and P(+x|-y)=0.5. So, P(X|Z,Y) is not equal to P(X|Y).
+From the problem description, We can conclude that $P(+x|+z,-y)=1$ and $P(+x|-y)=0.5$. So, $P(X|Z,Y)$ is not equal to $P(X|Y)$.
-So, with the observation of Z, X and Y are not independent. this means Observing an effect, activating influence between possible causes.
-In the same way, it can be shown that if one of Z descendants is also observed, the independence of X and Y is no longer guaranteed. To prove this from the previous issue, it is enough to add the condition that the occurrence or non-occurrence of each of Z descendants is always the same as its parent. +So, with the observation of $Z$, $X$ and $Y$ are not independent. this means Observing an effect, activating influence between possible causes.
+In the same way, it can be shown that if one of $Z$ descendants is also observed, the independence of $X$ and $Y$ is no longer guaranteed. To prove this from the previous issue, it is enough to add the condition that the occurrence or non-occurrence of each of $Z$ descendants is always the same as its parent. ### Reachability @@ -289,19 +289,19 @@ in the first step, we should shade evidence nodes, nodes that are observed in th ### Active/Inactive Paths -Question: are X and Y conditionally independent given evidence variables {Z}?
+Question: are $X$ and $Y$ conditionally independent given evidence variables $Z$?
-Yes, if x and y “d-separated” by z. +Yes, if $X$ and $Y$ “d-separated” by $Z$. to describe the "d-separated" concept, we first need to understand the concept of active/inactive path.
a path is active if each triple of it is active. a triple is active if: -- Causal chain A -> B -> C where B is unobserved (either direction) -- Common cause A <- B -> C where B is unobserved -- Common effect (aka v-structure) A -> B <- C where B or one of its descendants is observed +- Causal chain $A \rightarrow B \rightarrow C$ where $B$ is unobserved (either direction) +- Common cause $A \leftarrow B \rightarrow C$ where $B$ is unobserved +- Common effect (aka v-structure) $A \rightarrow B \leftarrow C$ where $B$ or one of its descendants is observed -Now we consider all undirected paths from X to Y after shading evidence variables, if none of these paths aren’t active paths, we can say X and Y are d-separated by Z.
+Now we consider all undirected paths from $X$ to $Y$ after shading evidence variables, if none of these paths aren’t active paths, we can say $X$ and $Y$ are d-separated by $Z$.
in the figure below, examples of active and inactive triples are shown. @@ -311,30 +311,30 @@ note that a single inactive triple makes a path inactive. but two RVs are indepe Examples: - a. we want to check conditionally independence between R and B variables with different evidence. + a. we want to check conditionally independence between $R$ and $B$ variables with different evidence. ![exp1](assets/ch5.jpg) -- **without evidence:** there is only one path between R and B that is a “common effect” triple. it is inactive so R and B are independent. -- **evidence=T:** there is a “common effect” triple that is active. So, the independence of R and B isn’t guaranteed. +- **without evidence:** there is only one path between $R$ and $B$ that is a “common effect” triple. it is inactive so $R$ and $B$ are independent. +- **evidence=T:** there is a “common effect” triple that is active. So, the independence of $R$ and $B$ isn’t guaranteed. - **evidence=T’:** this situation is similar to previous evidence. - b. we want to check conditionally independence between L and B variables with different evidence. + b. we want to check conditionally independence between $L$ and $B$ variables with different evidence. ![exp2](assets/ch6.jpg) -- **without evidence:** there is only one path between L and B that has two triples. L->R->T is active but R->T<-B is inactive. So, this pass is inactive. So, L and B are independent. -- **evidence = T:** similar to the previous segment there is only one path that has two triples. both are active. So, L and B aren't guaranteed to be independent given T. +- **without evidence:** there is only one path between $L$ and $B$ that has two triples. $L \rightarrow R \rightarrow T$ is active but $R \rightarrow T \leftarrow B$ is inactive. So, this pass is inactive. So, $L$ and $B$ are independent. +- **evidence = T:** similar to the previous segment there is only one path that has two triples. both are active. So, $L$ and $B$ aren't guaranteed to be independent given $T$. - **evidence = T':** it is similar to segment. -- **evidence = T, R:** similar to the 2’nd segment the R->T<-B triple is active but L->R->T is inactive. So, L and B are independent given T and R. +- **evidence = T, R:** similar to the 2’nd segment the $R \rightarrow T \leftarrow B$ triple is active but $L \rightarrow R \rightarrow T$ is inactive. So, $L$ and $B$ are independent given $T$ and $R$. - c. we want to check conditionally independence between T and D variables with different evidence. + c. we want to check conditionally independence between $T$ and $D$ variables with different evidence. ![exp3](assets/ch7.jpg) -- **without evidence:** There are two paths between T and D. upper path is an active “common cause” and the lower path is an inactive “common effect”. So, L and T aren't guaranteed to be independent. -- **evidence = R:** There are two paths between T and D. upper path is an inactive “common cause” and the lower path is an inactive “common effect”. So, L and T are independent given R. -- **evidence = R, S:** There are two paths between T and D. upper path is an inactive “common cause” and the lower path is an active “common effect”. So, L and T aren't guaranteed to be independent. +- **without evidence:** There are two paths between $T$ and $D$. upper path is an active “common cause” and the lower path is an inactive “common effect”. So, $L$ and $T$ aren't guaranteed to be independent. +- **evidence = R:** There are two paths between $T$ and $D$. upper path is an inactive “common cause” and the lower path is an inactive “common effect”. So, $L$ and $T$ are independent given $R$. +- **evidence = R, S:** There are two paths between $T$ and $D$. upper path is an inactive “common cause” and the lower path is an active “common effect”. So, $L$ and $T$ aren't guaranteed to be independent. ### Structure Implications From 85598f922901166d7151003197144902994243cf Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Sat, 1 Jan 2022 00:17:35 +0330 Subject: [PATCH 49/59] Update index.md --- .../bayesian_networks_representation/index.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 761d8cea..560e24c4 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -64,7 +64,7 @@ Note that real life joint distributions are at best close to independent. Indepe Unconditional (absolute) independence is very rare to come by, because the variables in a problem are usually all correlated. Conditional independence is our most basic and robust form of knowledge about uncertain environments. -X is conditionally independent of Y given Z +$X$ is conditionally independent of $Y$ given $Z$, $$X\perp Y\mid Z$$ @@ -82,13 +82,13 @@ We all know the basic form of chain rule: $$P(X_1,X_2,...,X_n)=P(X_1)P(X_2\mid X_1)P(X_3\mid X_1,X_2)...$$ -Imagine we want P(X, Y, Z). Using the chain rule, we can write: +Imagine we want $P(X, Y, Z)$. Using the chain rule, we can write: -- P(X,Y,Z) = P(X)P(Y|X)P(Z|X,Y) +- $$P(X,Y,Z) = P(X)P(Y|X)P(Z|X,Y)$$ -But if we know that Z and Y are independent, we can instead write: +But if we know that $Z$ and $Y$ are independent, we can instead write: -- P(X,Y,Z) = P(X)P(Y|X)P(Z|X) +- $$P(X,Y,Z) = P(X)P(Y|X)P(Z|X)$$ These independencies can be derived from bayes' nets. This will come in handy when we want to infer probabilities from bayes nets. @@ -100,7 +100,7 @@ These independencies can be derived from bayes' nets. This will come in handy wh There are two problems with using full joint distribution tables as our probabilistic models: 1. Unless there are only a few variables, the joint is WAY too big to represent explicitly (With 2 to the power of n rows from n variables). -2. Hard to learn (estimate) anything empirically about more than a few variables at a time. For example, to find the probability of two variables being true at the same time, we would have to calculate a sum over n/4 rows which can be an unreasonably big calculation. +2. Hard to learn (estimate) anything empirically about more than a few variables at a time. For example, to find the probability of two variables being true at the same time, we would have to calculate a sum over $\frac{n}{4}$ rows which can be an unreasonably big calculation. Bayes nets is a technique for describing complex joint distributions or models using simple and local distributions. @@ -117,7 +117,7 @@ Bayesian net's graphical notation consists of a graph, and one conditional proba ![image](https://user-images.githubusercontent.com/44923177/146654189-38c25839-e446-420f-af85-473900274dfb.png) -In this picture there are a set of nodes, one per variable X. And we have a directed and acyclic graph. Each node of this graph shows a conditional distribution. +In this picture there are a set of nodes, one per variable $X$. And we have a directed and acyclic graph. Each node of this graph shows a conditional distribution. ### Probabilities in Bayes' Nets In BNs, joint distribution is obtained by the product of local conditional distributions. So, to find the probability of a full assignment, multiply all relevant conditional probabilities.
From 878d815aacfde0b7e69aa2df320e87d9e490e5d1 Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Tue, 11 Jan 2022 19:55:55 +0330 Subject: [PATCH 50/59] Update index.md --- notebooks/bayesian_networks_representation/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 560e24c4..c4e79ad5 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -99,8 +99,8 @@ These independencies can be derived from bayes' nets. This will come in handy wh ### Problems with joint distribution tables There are two problems with using full joint distribution tables as our probabilistic models: -1. Unless there are only a few variables, the joint is WAY too big to represent explicitly (With 2 to the power of n rows from n variables). -2. Hard to learn (estimate) anything empirically about more than a few variables at a time. For example, to find the probability of two variables being true at the same time, we would have to calculate a sum over $\frac{n}{4}$ rows which can be an unreasonably big calculation. +1. Unless there are only a few variables, the joint is WAY too big to represent explicitly (With $2^n$ rows from n variables). +2. Hard to learn (estimate) anything empirically about more than a few variables at a time. For example, to find the probability of two variables being true at the same time, we would have to calculate a sum over $\frac{2^n}{4}$ rows which can be an unreasonably big calculation. Bayes nets is a technique for describing complex joint distributions or models using simple and local distributions. From 76e5f49bc91c2389460d73865430c60210696fdc Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Tue, 11 Jan 2022 19:57:27 +0330 Subject: [PATCH 51/59] Update index.md --- notebooks/bayesian_networks_representation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index c4e79ad5..fb9cb8d3 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -99,7 +99,7 @@ These independencies can be derived from bayes' nets. This will come in handy wh ### Problems with joint distribution tables There are two problems with using full joint distribution tables as our probabilistic models: -1. Unless there are only a few variables, the joint is WAY too big to represent explicitly (With $2^n$ rows from n variables). +1. Unless there are only a few variables, the joint is WAY too big to represent explicitly (With $2^n$ rows from $n$ variables). 2. Hard to learn (estimate) anything empirically about more than a few variables at a time. For example, to find the probability of two variables being true at the same time, we would have to calculate a sum over $\frac{2^n}{4}$ rows which can be an unreasonably big calculation. Bayes nets is a technique for describing complex joint distributions or models using simple and local distributions. From 58c1b77c8c5bf53b8f66d4540eea1b371b8ecf6b Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Tue, 11 Jan 2022 20:06:15 +0330 Subject: [PATCH 52/59] Update index.md --- notebooks/bayesian_networks_representation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index fb9cb8d3..b6e16a38 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -6,7 +6,7 @@ - [Independence](#Independence) - [Conditional Independence](#Conditional-Independence) - [Chain Rule](#Chain-Rule) -- [Bayes' Nets](Bayes'-Nets) +- [Bayes' Nets](Bayes-Nets) - [Problems with joint distribution tables](#Problems-with-joint-distribution-tables) - [Graphical Notation](#Graphical-Notation) - [Semantics](#Semantics) From feda3cbc8881a1cf58733eecd8c9ac75046736b4 Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Tue, 11 Jan 2022 20:08:16 +0330 Subject: [PATCH 53/59] Update index.md --- notebooks/bayesian_networks_representation/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index b6e16a38..bd763ea1 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -6,11 +6,11 @@ - [Independence](#Independence) - [Conditional Independence](#Conditional-Independence) - [Chain Rule](#Chain-Rule) -- [Bayes' Nets](Bayes-Nets) +- [Bayes' Nets](#Bayes'-Nets) - [Problems with joint distribution tables](#Problems-with-joint-distribution-tables) - [Graphical Notation](#Graphical-Notation) - [Semantics](#Semantics) - - [Probabilities in Bayes' Nets](#Probabilities-in-Bayes'-Nets) + - [Probabilities in Bayes' Nets](#Probabilities-in-Bayes' Nets) - [Causality in Bayes' Nets](#Causality-in-Bayes'-Nets) - [Space Efficiency](#Space-Efficiency) - [Independence in Bayes' Nets](#Independence-in-Bayes'-Nets) From 20ef5901686620d343f92a01892601a3e143a13e Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Tue, 11 Jan 2022 20:14:01 +0330 Subject: [PATCH 54/59] Update index.md --- notebooks/bayesian_networks_representation/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index bd763ea1..f23615c1 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -208,7 +208,7 @@ $$P(Z|X,Y)=\frac{P(X,Y,Z)}{P(X,Y)}=\frac{P(X)P(Y|X)P(Z|Y)}{P(X)P(Y|X)}=P(Z|Y)$$ we conclude that with condition on $Y$, $X$ and $Z$ are independent.
-So, in triple casual case, if middle node is observed, end nodes are independent. because the effect of $X$ to $Z$ is not direct, if the value of $Y$ is known, changes in $X$ value causes no effect on Z’ value. in other word if we know value of $Y$, value of $X$ doesn't give any additional information about $Z$.
+So, in triple casual case, if middle node is observed, end nodes are independent. because the effect of $X$ to $Z$ is not direct, if the value of $Y$ is known, changes in value of $X$ causes no effect on Z’ value. in other word if we know value of $Y$, value of $X$ doesn't give any additional information about $Z$.
So, evidence along the chain “blocks” the influence. @@ -246,7 +246,7 @@ $$P(Z|X,Y)=\frac{P(X,Y,Z)}{P(X,Y)}=\frac{P(X)P(Y|X)P(Z|Y)}{P(X)P(Y|X)}=P(Z|Y)$$ we conclude that with condition on $Y$, $X$ and $Z$ are independent.
-So, in triple common cause, if parent node is observed, child nodes are independent. because the effect of $X$ to $Z$ is not direct, if value of $Y$ is known, changes in $X$ value causes no effect on $Z$’ value. in other word if we know value of $Y$, value of $X$ doesn't give any additional information about $Z$.
+So, in triple common cause, if parent node is observed, child nodes are independent. because the effect of $X$ to $Z$ is not direct, if value of $Y$ is known, changes in value of $X$ causes no effect on $Z$’ value. in other word if we know value of $Y$, value of $X$ doesn't give any additional information about $Z$.
So, observing the cause blocks influence between effects. #### V-Structure From a5308630e7decb9b84708242eccbbc85b057218e Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Wed, 12 Jan 2022 01:14:36 +0330 Subject: [PATCH 55/59] Update index.md --- notebooks/bayesian_networks_representation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index f23615c1..87414641 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -6,7 +6,7 @@ - [Independence](#Independence) - [Conditional Independence](#Conditional-Independence) - [Chain Rule](#Chain-Rule) -- [Bayes' Nets](#Bayes'-Nets) +- [Bayes' Nets](#Bayes-'-Nets) - [Problems with joint distribution tables](#Problems-with-joint-distribution-tables) - [Graphical Notation](#Graphical-Notation) - [Semantics](#Semantics) From 806383a5133501ccebfa3eef1891f135675f9b9c Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Wed, 12 Jan 2022 01:14:54 +0330 Subject: [PATCH 56/59] Update index.md --- notebooks/bayesian_networks_representation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 87414641..f23615c1 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -6,7 +6,7 @@ - [Independence](#Independence) - [Conditional Independence](#Conditional-Independence) - [Chain Rule](#Chain-Rule) -- [Bayes' Nets](#Bayes-'-Nets) +- [Bayes' Nets](#Bayes'-Nets) - [Problems with joint distribution tables](#Problems-with-joint-distribution-tables) - [Graphical Notation](#Graphical-Notation) - [Semantics](#Semantics) From c013e141bb590a25caf37c5b6a861cd4abc98816 Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Wed, 12 Jan 2022 01:17:15 +0330 Subject: [PATCH 57/59] Update index.md --- notebooks/bayesian_networks_representation/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index f23615c1..14d9e3fd 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -6,7 +6,7 @@ - [Independence](#Independence) - [Conditional Independence](#Conditional-Independence) - [Chain Rule](#Chain-Rule) -- [Bayes' Nets](#Bayes'-Nets) +- [Bayes' Nets](#Bayes-Nets) - [Problems with joint distribution tables](#Problems-with-joint-distribution-tables) - [Graphical Notation](#Graphical-Notation) - [Semantics](#Semantics) @@ -92,7 +92,7 @@ But if we know that $Z$ and $Y$ are independent, we can instead write: These independencies can be derived from bayes' nets. This will come in handy when we want to infer probabilities from bayes nets. -## Bayes' Nets +## Bayes' Nets
![fridge](assets/Fridge_net.PNG) From c887a2a4b0a2d300d6cad1608aaa0963e77007ea Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Wed, 12 Jan 2022 01:17:56 +0330 Subject: [PATCH 58/59] Update index.md --- notebooks/bayesian_networks_representation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index 14d9e3fd..d770102f 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -92,7 +92,7 @@ But if we know that $Z$ and $Y$ are independent, we can instead write: These independencies can be derived from bayes' nets. This will come in handy when we want to infer probabilities from bayes nets. -## Bayes' Nets +## Bayes' Nets ![fridge](assets/Fridge_net.PNG) From a4d13b8a7b2b6e5a683e39dc27d7e7a07a813fd2 Mon Sep 17 00:00:00 2001 From: Mohammad Cheraghi <58528991+mohammadch80@users.noreply.github.com> Date: Wed, 12 Jan 2022 01:19:54 +0330 Subject: [PATCH 59/59] Update index.md --- notebooks/bayesian_networks_representation/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/notebooks/bayesian_networks_representation/index.md b/notebooks/bayesian_networks_representation/index.md index d770102f..13d05cbe 100644 --- a/notebooks/bayesian_networks_representation/index.md +++ b/notebooks/bayesian_networks_representation/index.md @@ -10,8 +10,8 @@ - [Problems with joint distribution tables](#Problems-with-joint-distribution-tables) - [Graphical Notation](#Graphical-Notation) - [Semantics](#Semantics) - - [Probabilities in Bayes' Nets](#Probabilities-in-Bayes' Nets) - - [Causality in Bayes' Nets](#Causality-in-Bayes'-Nets) + - [Probabilities in Bayes' Nets](#Probabilities-in-Bayes-Nets) + - [Causality in Bayes' Nets](#Causality-in-Bayes-Nets) - [Space Efficiency](#Space-Efficiency) - [Independence in Bayes' Nets](#Independence-in-Bayes'-Nets) - [D-separation](#D-separation) @@ -119,7 +119,7 @@ Bayesian net's graphical notation consists of a graph, and one conditional proba In this picture there are a set of nodes, one per variable $X$. And we have a directed and acyclic graph. Each node of this graph shows a conditional distribution. -### Probabilities in Bayes' Nets +### Probabilities in Bayes' Nets In BNs, joint distribution is obtained by the product of local conditional distributions. So, to find the probability of a full assignment, multiply all relevant conditional probabilities.
$$P(x_1, x_2,... , x_n)=\prod_{i=1}^{n}P(x_i|Parents(x_i))$$
In the following part, we will prove this method is correct.
@@ -150,7 +150,7 @@ In this picture there are a set of nodes, one per variable $X$. And we have a di ![alarm](assets/alarm.png)
For example $P(+b,-e,+a,-j,-m)=P(+b)P(-e)P(+a|+b,-e)P(-j|+a)P(-m|+a)$ -### Causality in Bayes' Nets +### Causality in Bayes' Nets If in a Bayes' net the arrows represent the real causes, it can be better investigated and the probabilities are easier to find. The network also becomes simpler. Because the number of parents is fewer.
Sometimes arrows do not represent causal relationships. Or even in some networks, none of the arrows have a causal relationship. For example, when some important variables are not available in the network. In such cases, the arrows show correlation and not causation.