gov.sandia.cognition.learning.function.categorization
Interface Categorizer<InputType,CategoryType>

Type Parameters:
InputType - The type of the input the categorizer can use.
CategoryType - The type of category output by the categorizer.
All Superinterfaces:
Cloneable, CloneableSerializable, Evaluator<InputType,CategoryType>, Serializable
All Known Subinterfaces:
BinaryCategorizer<InputType>, ConfidenceWeightedBinaryCategorizer, DiscriminantBinaryCategorizer<InputType>, DiscriminantCategorizer<InputType,CategoryType,DiscriminantType>, ThresholdBinaryCategorizer<InputType>
All Known Implementing Classes:
AbstractBinaryCategorizer, AbstractCategorizer, AbstractConfidenceWeightedBinaryCategorizer, AbstractDiscriminantBinaryCategorizer, AbstractDiscriminantCategorizer, AbstractThresholdBinaryCategorizer, BinaryVersusCategorizer, CategorizationTree, CompositeCategorizer, DefaultConfidenceWeightedBinaryCategorizer, DefaultKernelBinaryCategorizer, DiagonalConfidenceWeightedBinaryCategorizer, DiscreteNaiveBayesCategorizer, EvaluatorToCategorizerAdapter, FisherLinearDiscriminantBinaryCategorizer, Forgetron.Result, KernelBinaryCategorizer, LinearBinaryCategorizer, LinearMultiCategorizer, MaximumAPosterioriCategorizer, OnlineShiftingPerceptron.LinearResult, ScalarFunctionToBinaryCategorizerAdapter, ScalarThresholdBinaryCategorizer, VectorElementThresholdCategorizer, VectorNaiveBayesCategorizer, VotingCategorizerEnsemble, WeightedBinaryEnsemble, WeightedVotingCategorizerEnsemble, WinnerTakeAllCategorizer

public interface Categorizer<InputType,CategoryType>
extends Evaluator<InputType,CategoryType>, CloneableSerializable

The Categorizer interface defines the functionality of an object that can take an input and evaluate what category out of a fixed set of categories it belongs to. The categories are represented as values of type CategoryType.

The term "categorizer" is used here instead of synonymous "classifier" for two reasons:

1) Java uses the term "class" itself to mean something different.
2) At Sandia "classified" has yet another meaning.

Thus we use "categorizer" because using other words from the same stem is does not have these problems: "category", "categorized", "categorization", etc.

Since:
2.0
Author:
Justin Basilico

Method Summary
 Set<? extends CategoryType> getCategories()
          Gets the list of possible categories that the categorizer can produce.
 
Methods inherited from interface gov.sandia.cognition.evaluator.Evaluator
evaluate
 
Methods inherited from interface gov.sandia.cognition.util.CloneableSerializable
clone
 

Method Detail

getCategories

Set<? extends CategoryType> getCategories()
Gets the list of possible categories that the categorizer can produce.

Returns:
The list of possible categories.