public double probabilityOf(String variableName, bool b) { Dictionary<String, bool> h = new Dictionary<String, bool>(); h.Add(variableName, b); return probabilityOf(h); }
public static double[] ask(Query q, ProbabilityDistribution pd) { double[] probDist = new double[2]; Dictionary<String, bool> h = q.getEvidenceVariables(); // true probability h[q.getQueryVariable()] = true; probDist[0] = pd.probabilityOf(h); // false probability h[q.getQueryVariable()] = false; probDist[1] = pd.probabilityOf(h); return Util.normalize(probDist); }