Package org.tribuo.multilabel
Class MultiLabelFactory
java.lang.Object
org.tribuo.multilabel.MultiLabelFactory
- All Implemented Interfaces:
com.oracle.labs.mlrg.olcut.config.Configurable
,com.oracle.labs.mlrg.olcut.provenance.Provenancable<OutputFactoryProvenance>
,Serializable
,OutputFactory<MultiLabel>
A factory for generating MultiLabel objects and their associated OutputInfo and Evaluator objects.
- See Also:
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionstatic final MultiLabel
The sentinel unknown multi-label output used to signal there is no ground truth value. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionconstructInfoForExternalModel
(Map<MultiLabel, Integer> mapping) Creates anImmutableOutputInfo
from the supplied mapping.boolean
Generates the appropriateMutableOutputInfo
so the output values can be tracked by aDataset
or other aggregate.static String
generateLabelString
(Set<Label> input) <V> MultiLabel
generateOutput
(V label) Parses the MultiLabel value either by toStringing the input and callingMultiLabel.parseString(java.lang.String)
or if it's aCollection
iterating over the elements calling toString on each element in turn and usingMultiLabel.parseElement(java.lang.String)
.Gets anEvaluator
suitable for measuring performance of predictions for the Output subclass.Returns the singleton unknown output of type T which can be used for prediction time examples.int
hashCode()
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_MULTILABEL
The sentinel unknown multi-label output used to signal there is no ground truth value.
-
-
Constructor Details
-
MultiLabelFactory
public MultiLabelFactory()Construct a MultiLabelFactory.
-
-
Method Details
-
generateOutput
Parses the MultiLabel value either by toStringing the input and callingMultiLabel.parseString(java.lang.String)
or if it's aCollection
iterating over the elements calling toString on each element in turn and usingMultiLabel.parseElement(java.lang.String)
.- Specified by:
generateOutput
in interfaceOutputFactory<MultiLabel>
- Type Parameters:
V
- The type of the input value.- Parameters:
label
- An input value.- Returns:
- A MultiLabel
-
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<MultiLabel>
- Returns:
- An unknown output.
-
generateInfo
Description copied from interface:OutputFactory
Generates the appropriateMutableOutputInfo
so the output values can be tracked by aDataset
or other aggregate.- Specified by:
generateInfo
in interfaceOutputFactory<MultiLabel>
- Returns:
- The appropriate subclass of
MutableOutputInfo
initialised to zero.
-
constructInfoForExternalModel
public ImmutableOutputInfo<MultiLabel> constructInfoForExternalModel(Map<MultiLabel, Integer> mapping) 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<MultiLabel>
- 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<MultiLabel>
- Returns:
- An evaluator.
-
hashCode
public int hashCode() -
equals
-
getProvenance
- Specified by:
getProvenance
in interfacecom.oracle.labs.mlrg.olcut.provenance.Provenancable<OutputFactoryProvenance>
-
generateLabelString
- Parameters:
input
- A Set of Label objects.- Returns:
- A (possibly empty) comma separated string.
-