Search in sources :

Example 1 with SimpleNaiveBayesClassifier

use of org.apache.lucene.classification.SimpleNaiveBayesClassifier in project lucene-solr by apache.

the class ConfusionMatrixGeneratorTest method testGetConfusionMatrixWithSNB.

@Test
public void testGetConfusionMatrixWithSNB() throws Exception {
    LeafReader reader = null;
    try {
        MockAnalyzer analyzer = new MockAnalyzer(random());
        reader = getSampleIndex(analyzer);
        Classifier<BytesRef> classifier = new SimpleNaiveBayesClassifier(reader, analyzer, null, categoryFieldName, textFieldName);
        ConfusionMatrixGenerator.ConfusionMatrix confusionMatrix = ConfusionMatrixGenerator.getConfusionMatrix(reader, classifier, categoryFieldName, textFieldName, -1);
        checkCM(confusionMatrix);
    } finally {
        if (reader != null) {
            reader.close();
        }
    }
}
Also used : LeafReader(org.apache.lucene.index.LeafReader) MockAnalyzer(org.apache.lucene.analysis.MockAnalyzer) BytesRef(org.apache.lucene.util.BytesRef) SimpleNaiveBayesClassifier(org.apache.lucene.classification.SimpleNaiveBayesClassifier) Test(org.junit.Test)

Aggregations

MockAnalyzer (org.apache.lucene.analysis.MockAnalyzer)1 SimpleNaiveBayesClassifier (org.apache.lucene.classification.SimpleNaiveBayesClassifier)1 LeafReader (org.apache.lucene.index.LeafReader)1 BytesRef (org.apache.lucene.util.BytesRef)1 Test (org.junit.Test)1