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;
}