Exemplo n.º 1
0
 def go(self, obs, a, b, arr, ci):
     # manipulate a and b
     iic = InterventionalICPattern({obs: ci[obs], a | b: ci[a | b]})
     self.assertEquals(iic.lines(), [arr[0]])
     xs = [x for x, y in arr if y == 'c' or x == 'c']
     if xs:
         self.assertEquals(iic.arrows(), [arr[1]])
     else:
         self.assertEquals(iic.arrows(), [])
Exemplo n.º 2
0
 def go(self,obs,a,b,arr,ci):
     # manipulate a and b
     iic = InterventionalICPattern({obs:ci[obs], a|b:ci[a|b]})
     self.assertEquals(iic.lines(), [arr[0]])
     xs = [x for x, y in arr if y == 'c' or x == 'c']
     if xs:
         self.assertEquals(iic.arrows(),[arr[1]])
     else:
         self.assertEquals(iic.arrows(),[])
Exemplo n.º 3
0
 def go(self, obs, a, b, arr, ci):
     # manipulate b
     iic = InterventionalICPattern({obs: ci[obs], b: ci[b]})
     self.assertEquals(iic.lines(), [])
     self.assertEquals(iic.arrows(), arr)
Exemplo n.º 4
0
 def go(self, obs, a, b, arr, ci):
     # observational
     iic = InterventionalICPattern({obs: ci[obs]})
     self.assertEquals(iic.arrows(), [])
     self.assertEquals(iic.lines(), arr)
Exemplo n.º 5
0
 def go(self,obs,a,b,arr,ci):
     # manipulate b
     iic = InterventionalICPattern({obs:ci[obs], b:ci[b]})
     self.assertEquals(iic.lines(), [])
     self.assertEquals(iic.arrows(), arr)
Exemplo n.º 6
0
 def go(self,obs,a,b,arr,ci):
     # observational 
     iic = InterventionalICPattern({obs:ci[obs]})
     self.assertEquals(iic.arrows(), [])
     self.assertEquals(iic.lines(), arr)