AIMA.Core.Probability.BayesNet.createRandomEvent C# (CSharp) Method

createRandomEvent() private method

private createRandomEvent ( List nonEvidenceVariables, bool>.Dictionary evidence, Randomizer r ) : bool>.Dictionary
nonEvidenceVariables List
evidence bool>.Dictionary
r Randomizer
return bool>.Dictionary
        private Dictionary<String, bool> createRandomEvent(
                List<string> nonEvidenceVariables, Dictionary<String, bool> evidence,
                Randomizer r)
        {
            Dictionary<String, bool> table = new Dictionary<String, bool>();
            List<String> variables = getVariables();
            foreach (String variable in variables)
            {

                if (nonEvidenceVariables.Contains(variable))
                {
                    bool value = r.nextDouble() <= 0.5 ? true
                            : false;
                    table.Add(variable, value);
                }
                else
                {
                    table.Add(variable, evidence[variable]);
                }
            }
            return table;
        }