Пример #1
0
        public void TestNaiveBaysClassify()
        {
            NaiveBays nb = new NaiveBays(DocumentFiltering.GetWords, null);

            nb.SetDB("cistore");

            CIUtil.SampleTrain(nb);
            string defclass = "unknown";

            string result0 = nb.Classify("quick rabbit", defclass);
            string result1 = nb.Classify("quick money", defclass);

            nb.SetThresholds("bad", 3.0);

            /* badに分類されるしきい値が上がったためbadに分類されなくなる */
            string result2 = nb.Classify("quick money", defclass);

            for (int i = 0; i < 10; i++)
            {
                CIUtil.SampleTrain(nb);
            }

            /* トレーニングが積まれたためbadに分類できるようになる。 */
            string result3 = nb.Classify("quick money", defclass);

            Assert.AreEqual("good", result0);
            Assert.AreEqual("bad", result1);
            Assert.AreEqual("unknown", result2);
            Assert.AreEqual("bad", result3);
        }
Пример #2
0
        public void TestNaiveBaysClassify()
        {
            NaiveBays nb = new NaiveBays(DocumentFiltering.GetWords, null);
            nb.SetDB("cistore");

            CIUtil.SampleTrain(nb);
            string defclass = "unknown";

            string result0 = nb.Classify("quick rabbit", defclass);
            string result1 = nb.Classify("quick money", defclass);

            nb.SetThresholds("bad", 3.0);

            /* badに分類されるしきい値が上がったためbadに分類されなくなる */
            string result2 = nb.Classify("quick money", defclass);

            for (int i = 0; i < 10; i++) CIUtil.SampleTrain(nb);

            /* トレーニングが積まれたためbadに分類できるようになる。 */
            string result3 = nb.Classify("quick money", defclass);

            Assert.AreEqual("good", result0);
            Assert.AreEqual("bad", result1);
            Assert.AreEqual("unknown", result2);
            Assert.AreEqual("bad", result3);
        }