Package org.tribuo.classification
Class LabelFactory
java.lang.Object
org.tribuo.classification.LabelFactory
- All Implemented Interfaces:
com.oracle.labs.mlrg.olcut.config.Configurable
,com.oracle.labs.mlrg.olcut.provenance.Provenancable<OutputFactoryProvenance>
,Serializable
,OutputFactory<Label>
,ProtoSerializable<org.tribuo.protos.core.OutputFactoryProto>
A factory for making Label related classes.
Parses the Label by calling toString on the input.
Label factories have no state, and are all equal to each other.
- See Also:
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionstatic final Label
The singleton unknown label, used for unlablled examples.Fields inherited from interface org.tribuo.protos.ProtoSerializable
DESERIALIZATION_METHOD_NAME, PROVENANCE_SERIALIZER
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionconstructInfoForExternalModel
(Map<Label, Integer> mapping) Creates anImmutableOutputInfo
from the supplied mapping.static LabelFactory
deserializeFromProto
(int version, String className, com.google.protobuf.Any message) Deserialization factory.boolean
Generates an empty MutableLabelInfo.<V> Label
generateOutput
(V label) Generates the Label string by calling toString on the input.Gets anEvaluator
suitable for measuring performance of predictions for the Output subclass.Gets the output class that this factory supports.Returns the singleton unknown output of type T which can be used for prediction time examples.int
hashCode()
org.tribuo.protos.core.OutputFactoryProto
Serializes this object to a protobuf.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.oracle.labs.mlrg.olcut.config.Configurable
postConfig
Methods inherited from interface org.tribuo.OutputFactory
generateOutputs
-
Field Details
-
UNKNOWN_LABEL
The singleton unknown label, used for unlablled examples.
-
-
Constructor Details
-
LabelFactory
public LabelFactory()Constructs a label factory.
-
-
Method Details
-
deserializeFromProto
public static LabelFactory deserializeFromProto(int version, String className, com.google.protobuf.Any message) Deserialization factory.- Parameters:
version
- The serialized object version.className
- The class name.message
- The serialized data.- Returns:
- The deserialized object.
-
serialize
public org.tribuo.protos.core.OutputFactoryProto serialize()Description copied from interface:ProtoSerializable
Serializes this object to a protobuf.- Specified by:
serialize
in interfaceProtoSerializable<org.tribuo.protos.core.OutputFactoryProto>
- Returns:
- The protobuf.
-
generateOutput
Generates the Label string by calling toString on the input.- Specified by:
generateOutput
in interfaceOutputFactory<Label>
- Type Parameters:
V
- The type of the input.- Parameters:
label
- An input value.- Returns:
- A Label object.
-
getUnknownOutput
Description copied from interface:OutputFactory
Returns the singleton unknown output of type T which can be used for prediction time examples.- Specified by:
getUnknownOutput
in interfaceOutputFactory<Label>
- Returns:
- An unknown output.
-
generateInfo
Generates an empty MutableLabelInfo.- Specified by:
generateInfo
in interfaceOutputFactory<Label>
- Returns:
- An empty MutableLabelInfo.
-
constructInfoForExternalModel
Description copied from interface:OutputFactory
Creates anImmutableOutputInfo
from the supplied mapping. Requires that the mapping is dense in the integers [0,mapping.size()) and each mapping is unique.This call is used to import external models, and should not be used for other purposes.
- Specified by:
constructInfoForExternalModel
in interfaceOutputFactory<Label>
- Parameters:
mapping
- The mapping to use.- Returns:
- The appropriate subclass of
ImmutableOutputInfo
with a single observation of each element.
-
getEvaluator
Description copied from interface:OutputFactory
Gets anEvaluator
suitable for measuring performance of predictions for the Output subclass.Evaluator
instances are thread safe and immutable, and commonly this is a singleton stored in theOutputFactory
implementation.- Specified by:
getEvaluator
in interfaceOutputFactory<Label>
- Returns:
- An evaluator.
-
getTypeWitness
Description copied from interface:OutputFactory
Gets the output class that this factory supports.- Specified by:
getTypeWitness
in interfaceOutputFactory<Label>
- Returns:
- The output class.
-
hashCode
public int hashCode() -
equals
-
getProvenance
- Specified by:
getProvenance
in interfacecom.oracle.labs.mlrg.olcut.provenance.Provenancable<OutputFactoryProvenance>
-