Esempio n. 1
0
 public void iterate(IMap <IRandomVariable, object> possibleWorld, double probability)
 {
     if (conjunct.holds(possibleWorld))
     {
         probSum[0] += probability;
     }
 }
Esempio n. 2
0
 public void iterate(IMap <IRandomVariable, object> possibleWorld, double probability)
 {
     if (conjProp.holds(possibleWorld))
     {
         int i = 0;
         foreach (IRandomVariable rv in vars)
         {
             values[i] = possibleWorld.Get(rv);
             ++i;
         }
         int dIdx = ud.getIndex(values);
         ud.setValue(dIdx, ud.getValues()[dIdx] + probability);
     }
 }
Esempio n. 3
0
 public override bool holds(IMap <IRandomVariable, object> possibleWorld)
 {
     return(left.holds(possibleWorld) || right.holds(possibleWorld));
 }
Esempio n. 4
0
 public override bool holds(IMap <IRandomVariable, object> possibleWorld)
 {
     return(!proposition.holds(possibleWorld));
 }
 public bool holds(Map <RandomVariable, Object> possibleWorld)
 {
     return(left.holds(possibleWorld) && right.holds(possibleWorld));
 }