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