public void TestCalculateOverallProbability() { var prob = 0.3d; var wp1 = new WordProbability("myWord1", prob); var wp2 = new WordProbability("myWord2", prob); var wp3 = new WordProbability("myWord3", prob); var wps = new[] { wp1, wp2, wp3 }; var errorMargin = 0.0001d; var xy = (prob * prob * prob); var z = (1-prob)*(1-prob)*(1-prob); var result = xy/(xy + z); var classifier = new BayesianClassifier(); Assert.AreEqual(result, classifier.CalculateOverallProbability(wps), errorMargin); }
public void TestCalculateOverallProbability() { double prob = 0.3d; WordProbability wp1 = new WordProbability("myWord1", prob); WordProbability wp2 = new WordProbability("myWord2", prob); WordProbability wp3 = new WordProbability("myWord3", prob); WordProbability[] wps = new WordProbability[] { wp1, wp2, wp3 }; double errorMargin = 0.0001d; double xy = (prob * prob * prob); double z = (1-prob)*(1-prob)*(1-prob); double result = xy/(xy + z); BayesianClassifier classifier = new BayesianClassifier(); Assert.AreEqual(result, classifier.CalculateOverallProbability(wps), errorMargin); }