public void BasicTest()
 {
     var TestingObject = new Utilities.DataTypes.AI.NaiveBayes<string>();
     TestingObject.LoadTokens(new string[] { "this", "is", "a", "test" }.ToList(), new string[] { "not", "a", "test" }.ToList());
     Assert.Equal(0.999, TestingObject.CalculateProbabilityOfTokens(new string[] { "this" }.ToList()));
     Assert.Equal(0.999, TestingObject.CalculateProbabilityOfTokens(new string[] { "is" }.ToList()));
     Assert.Equal(0.01, TestingObject.CalculateProbabilityOfTokens(new string[] { "not" }.ToList()));
     Assert.InRange(TestingObject.CalculateProbabilityOfTokens(new string[] { "a" }.ToList()), 0.42, 0.43);
     Assert.InRange(TestingObject.CalculateProbabilityOfTokens(new string[] { "test" }.ToList()), 0.42, 0.43);
 }
Пример #2
0
        public void BasicTest()
        {
            var TestingObject = new Utilities.DataTypes.AI.NaiveBayes <string>();

            TestingObject.LoadTokens(new string[] { "this", "is", "a", "test" }.ToList(), new string[] { "not", "a", "test" }.ToList());
            Assert.Equal(0.999, TestingObject.CalculateProbabilityOfTokens(new string[] { "this" }.ToList()));
            Assert.Equal(0.999, TestingObject.CalculateProbabilityOfTokens(new string[] { "is" }.ToList()));
            Assert.Equal(0.01, TestingObject.CalculateProbabilityOfTokens(new string[] { "not" }.ToList()));
            Assert.InRange(TestingObject.CalculateProbabilityOfTokens(new string[] { "a" }.ToList()), 0.42, 0.43);
            Assert.InRange(TestingObject.CalculateProbabilityOfTokens(new string[] { "test" }.ToList()), 0.42, 0.43);
        }