コード例 #1
0
        public static Strategy createDemoSingleBayesStrategy()
        {
            Console.WriteLine("Naive Bayes Classifier> Building up ....");

            List<Transmitter> tempT = new List<Transmitter>();
            Strategy tempS = new Strategy(0, tempT);

            tempT.Add(new ClassifierMLBayes(ClassifierLearnableBayesType.Naive));
            tempT.Add(new Speaker("normal", tempS)); // 1
            tempT.Add(new Speaker("spam", tempS));  // 2

            tempS.connectClassifier(0, 1, "GOOD");
            tempS.connectClassifier(0, 2, "BAD");

            // 训练过程
            ClassifierMLBayes c0 = (ClassifierMLBayes)tempT[0];
            c0._filter = new FilterToLowcase();
            c0._detector = new DetectorSpace();

            c0.train("Nobody owns the water", "GOOD");
            c0.train("the quick rabbit jumps fences", "GOOD");
            c0.train("the quick brown fox jumps", "GOOD");
            c0.train("buy pharmaceuticals now!", "BAD");
            c0.train("make quick money at the online casino.", "BAD");
            c0.showModelInfo(null, true);
            //teachWithFile(c0, "../Data/DP/TrainData.txt");

            return tempS;
        }
コード例 #2
0
ファイル: StrategyFactory.cs プロジェクト: notwzx/WeiboFilter
        public static Strategy createDemoSingleBayesStrategy()
        {
            Console.WriteLine("Naive Bayes Classifier> Building up ....");

            List <Transmitter> tempT = new List <Transmitter>();
            Strategy           tempS = new Strategy(0, tempT);

            tempT.Add(new ClassifierMLBayes(ClassifierLearnableBayesType.Naive));
            tempT.Add(new Speaker("normal", tempS)); // 1
            tempT.Add(new Speaker("spam", tempS));   // 2

            tempS.connectClassifier(0, 1, "GOOD");
            tempS.connectClassifier(0, 2, "BAD");

            // 训练过程
            ClassifierMLBayes c0 = (ClassifierMLBayes)tempT[0];

            c0._filter   = new FilterToLowcase();
            c0._detector = new DetectorSpace();

            c0.train("Nobody owns the water", "GOOD");
            c0.train("the quick rabbit jumps fences", "GOOD");
            c0.train("the quick brown fox jumps", "GOOD");
            c0.train("buy pharmaceuticals now!", "BAD");
            c0.train("make quick money at the online casino.", "BAD");
            c0.showModelInfo(null, true);
            //teachWithFile(c0, "../Data/DP/TrainData.txt");

            return(tempS);
        }
コード例 #3
0
ファイル: StrategyFactory.cs プロジェクト: notwzx/WeiboFilter
        public static Strategy createDemoNormalStrategy()
        {
            Console.WriteLine("Normal Classifier > Building up ....");

            List <Transmitter> tempT = new List <Transmitter>();
            Strategy           tempS = new Strategy(0, tempT);

            tempT.Add(new ClassifierHaveNumber());
            tempT.Add(new ClassifierLength10());
            tempT.Add(new ClassifierUppercase());
            tempT.Add(new Speaker("Category01", tempS));
            tempT.Add(new Speaker("Category02", tempS));
            tempT.Add(new Speaker("Category03", tempS));

            tempS.connectClassifier(0, 1, "HaveNumber");
            tempS.connectClassifier(0, 2, "NoNumber");
            tempS.connectClassifier(1, 3, "Length>10");
            tempS.connectClassifier(1, 4, "Length<=10");
            tempS.connectClassifier(2, 4, "HaveUppercase");
            tempS.connectClassifier(2, 5, "NoUppercase");

            return(tempS);
        }
コード例 #4
0
        public static Strategy createDemoNormalStrategy()
        {
            Console.WriteLine("Normal Classifier > Building up ....");

            List<Transmitter> tempT = new List<Transmitter>();
            Strategy tempS = new Strategy(0, tempT);

            tempT.Add(new ClassifierHaveNumber());
            tempT.Add(new ClassifierLength10());
            tempT.Add(new ClassifierUppercase());
            tempT.Add(new Speaker("Category01", tempS));
            tempT.Add(new Speaker("Category02", tempS));
            tempT.Add(new Speaker("Category03", tempS));

            tempS.connectClassifier(0, 1, "HaveNumber");
            tempS.connectClassifier(0, 2, "NoNumber");
            tempS.connectClassifier(1, 3, "Length>10");
            tempS.connectClassifier(1, 4, "Length<=10");
            tempS.connectClassifier(2, 4, "HaveUppercase");
            tempS.connectClassifier(2, 5, "NoUppercase");

            return tempS;
        }