/// <summary> /// Infer the probability of an unobserved node. /// </summary> /// <param name="node">Main Topic</param> /// <returns>Node Probability</returns> public double Infer(LearnerModel.Node node) { double probability = 0; switch (node) { case LearnerModel.Node.Similar: probability = learnerModel.ProbOf(l => l.Similar).Value; Debug.Log("Similar: " + probability); break; case LearnerModel.Node.Equivalent: probability = learnerModel.ProbOf(l => l.Equivalent).Value; Debug.Log("Equivalent: " + probability); break; case LearnerModel.Node.Dissimilar: probability = learnerModel.ProbOf(l => l.Dissimilar).Value; Debug.Log("Dissimilar: " + probability); break; } return(probability); }
public static Prob GetProb(FiniteDist <bool> variable) { return(variable.ProbOf(e => e == true)); }