# Hierarchy For All Packages

Package Hierarchies:

- org.apache.lucene.classification,
- org.apache.lucene.classification.document,
- org.apache.lucene.classification.utils

## Class Hierarchy

- java.lang.Object
  - org.apache.lucene.classification.BM25NBClassifier (implements org.apache.lucene.classification.Classifier<T>)
  - org.apache.lucene.classification.BooleanPerceptronClassifier (implements org.apache.lucene.classification.Classifier<T>)
  - org.apache.lucene.classification.utils.ConfusionMatrixGenerator
  - org.apache.lucene.classification.utils.ConfusionMatrixGenerator.ConfusionMatrix
  - org.apache.lucene.classification.utils.DatasetSplitter
  - org.apache.lucene.classification.utils.DocToDoubleVectorUtils
  - org.apache.lucene.classification.KNearestFuzzyClassifier (implements org.apache.lucene.classification.Classifier<T>)
  - org.apache.lucene.classification.KNearestNeighborClassifier (implements org.apache.lucene.classification.Classifier<T>)
    - org.apache.lucene.classification.document.KNearestNeighborDocumentClassifier (implements org.apache.lucene.classification.document.DocumentClassifier<T>)
  - org.apache.lucene.search.Query
    - org.apache.lucene.classification.utils.NearestFuzzyQuery
  - org.apache.lucene.classification.SimpleNaiveBayesClassifier (implements org.apache.lucene.classification.Classifier<T>)
    - org.apache.lucene.classification.CachingNaiveBayesClassifier
    - org.apache.lucene.classification.document.SimpleNaiveBayesDocumentClassifier (implements org.apache.lucene.classification.document.DocumentClassifier<T>)

## Interface Hierarchy

- org.apache.lucene.classification.Classifier<T>
- org.apache.lucene.classification.document.DocumentClassifier<T>

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - org.apache.lucene.classification.ClassificationResult<T> (implements java.lang.Comparable<T>)