Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
 public static Prob GetProb(FiniteDist <bool> variable)
 {
     return(variable.ProbOf(e => e == true));
 }