Package org.apache.lucene.classification
Interface Classifier<T>
- All Known Implementing Classes:
BM25NBClassifier
,BooleanPerceptronClassifier
,CachingNaiveBayesClassifier
,KNearestFuzzyClassifier
,KNearestNeighborClassifier
,KNearestNeighborDocumentClassifier
,SimpleNaiveBayesClassifier
,SimpleNaiveBayesDocumentClassifier
public interface Classifier<T>
A classifier, see
http://en.wikipedia.org/wiki/Classifier_(mathematics)
, which
assign classes of type T
- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
Method Summary
Modifier and TypeMethodDescriptionassignClass
(String text) Assign a class (with score) to the given text StringgetClasses
(String text) Get all the classes (sorted by score, descending) assigned to the given text String.getClasses
(String text, int max) Get the firstmax
classes (sorted by score, descending) assigned to the given text String.
-
Method Details
-
assignClass
Assign a class (with score) to the given text String- Parameters:
text
- a String containing text to be classified- Returns:
- a
ClassificationResult
holding assigned class of typeT
and score - Throws:
IOException
- If there is a low-level I/O error.
-
getClasses
Get all the classes (sorted by score, descending) assigned to the given text String.- Parameters:
text
- a String containing text to be classified- Returns:
- the whole list of
ClassificationResult
, the classes and scores. Returnsnull
if the classifier can't make lists. - Throws:
IOException
- If there is a low-level I/O error.
-
getClasses
Get the firstmax
classes (sorted by score, descending) assigned to the given text String.- Parameters:
text
- a String containing text to be classifiedmax
- the number of return list elements- Returns:
- the whole list of
ClassificationResult
, the classes and scores. Cut for "max" number of elements. Returnsnull
if the classifier can't make lists. - Throws:
IOException
- If there is a low-level I/O error.
-