public bool CalculatePrediction(DataSetValue testExample) { var probabilityOfZeroAndOne = NaiveBayesCalculator.ObtainProbabilityOfZeroAndOne(testExample.Values, naiveBayesTrainingDataStructure, probabilityOfOne); bool isOnePrediction = (probabilityOfZeroAndOne.Item2) > probabilityOfZeroAndOne.Item1 * 4.5; return(isOnePrediction); }
public static bool CalculatePrediction(List <DecisionTreeLevel> decisionTrees, DataSetValue inputValues) { int positiveCount = 0, negativeCount = 0; foreach (var decisionTree in decisionTrees) { bool localOutput = decisionTree.Evaluate(inputValues.Values); if (localOutput) { positiveCount++; } else { negativeCount++; } } bool output = positiveCount > negativeCount; return(output); }