# All Classes and Interfaces

Class
Description
BM25NBClassifier
A classifier approximating naive bayes classifier by using pure queries on BM25.
BooleanPerceptronClassifier
A perceptron (see `http://en.wikipedia.org/wiki/Perceptron`) based `Boolean` `Classifier`.
CachingNaiveBayesClassifier
A simplistic Lucene based NaiveBayes classifier, with caching feature, see `http://en.wikipedia.org/wiki/Naive_Bayes_classifier`
ClassificationResult<T>
The result of a call to `Classifier.assignClass(String)` holding an assigned class of type `T` and a score.
Classifier<T>
A classifier, see `http://en.wikipedia.org/wiki/Classifier_(mathematics)`, which assign classes of type `T`
ConfusionMatrixGenerator
Utility class to generate the confusion matrix of a `Classifier`
ConfusionMatrixGenerator.ConfusionMatrix
a confusion matrix, backed by a `Map` representing the linearized matrix
DatasetSplitter
Utility class for creating training / test / cross validation indexes from the original index.
DocToDoubleVectorUtils
utility class for converting Lucene `Document`s to `Double` vectors.
DocumentClassifier<T>
A classifier, see `http://en.wikipedia.org/wiki/Classifier_(mathematics)`, which assign classes of type `T` to a `Document`s
KNearestFuzzyClassifier
A k-Nearest Neighbor classifier based on `NearestFuzzyQuery`.
KNearestNeighborClassifier
A k-Nearest Neighbor classifier (see `http://en.wikipedia.org/wiki/K-nearest_neighbors` ) based on `MoreLikeThis`
KNearestNeighborDocumentClassifier
A k-Nearest Neighbor Document classifier (see `http://en.wikipedia.org/wiki/K-nearest_neighbors`) based on `MoreLikeThis` .
NearestFuzzyQuery
Simplification of FuzzyLikeThisQuery, to be used in the context of KNN classification.
SimpleNaiveBayesClassifier
A simplistic Lucene based NaiveBayes classifier, see `http://en.wikipedia.org/wiki/Naive_Bayes_classifier`
SimpleNaiveBayesDocumentClassifier
A simplistic Lucene based NaiveBayes classifier, see `http://en.wikipedia.org/wiki/Naive_Bayes_classifier`