コード例 #1
0
        private void init()
        {
            using (var spam = Assembly.GetExecutingAssembly().GetManifestResourceStream("ML.TextDemo.data.SPAM_p2.42.mld"))
            {
                var proc = new TextPreprocessor(new EnglishSimpleTokenizer(),
                                                new EnglishStopwords(),
                                                new EnglishSimpleNormalizer(),
                                                new EnglishPorterStemmer());
                m_SpamAlgorithm = new ComplementNaiveBayesianAlgorithm()
                {
                    Preprocessor = proc
                };
                m_SpamAlgorithm.Deserialize(spam);
            }

            using (var r8 = Assembly.GetExecutingAssembly().GetManifestResourceStream("ML.TextDemo.data.RR8_p4.37.mld"))
            {
                var proc = new TextPreprocessor(new EnglishSimpleTokenizer(),
                                                new EnglishStopwords(),
                                                new EnglishSimpleNormalizer(),
                                                new EnglishPorterStemmer());
                m_ReutersR8Algorithm = new MultinomialNaiveBayesianAlgorithm()
                {
                    Preprocessor = proc
                };
                m_ReutersR8Algorithm.Deserialize(r8);
            }

            using (var n20 = Assembly.GetExecutingAssembly().GetManifestResourceStream("ML.TextDemo.data.N20_p17.35.mld"))
            {
                var proc = new TextPreprocessor(new EnglishSimpleTokenizer(),
                                                new EnglishStopwords(),
                                                new EnglishSimpleNormalizer(),
                                                new EnglishPorterStemmer());
                m_Newsgroups20Algorithm = new TFIDFNaiveBayesianAlgorithm()
                {
                    Preprocessor = proc
                };
                m_Newsgroups20Algorithm.Deserialize(n20);
            }
        }