Package org.tribuo.multilabel
Class ImmutableMultiLabelInfo
java.lang.Object
org.tribuo.multilabel.MultiLabelInfo
org.tribuo.multilabel.ImmutableMultiLabelInfo
- All Implemented Interfaces:
Serializable
,Iterable<com.oracle.labs.mlrg.olcut.util.Pair<Integer,
,MultiLabel>> ImmutableOutputInfo<MultiLabel>
,OutputInfo<MultiLabel>
public class ImmutableMultiLabelInfo
extends MultiLabelInfo
implements ImmutableOutputInfo<MultiLabel>
An
ImmutableOutputInfo
for working with MultiLabel
tasks.- See Also:
-
Field Summary
Fields inherited from class org.tribuo.multilabel.MultiLabelInfo
labelCounts, labels, totalCount, unknownCount
-
Method Summary
Modifier and TypeMethodDescriptioncopy()
Generates a copy of this OutputInfo, including it's mutability.boolean
Checks if the domain is the same as the other output info's domain, and that each element is mapped to the same id number.boolean
Returns a set of MultiLabel, where each has a single Label inside it.int
Gets the id for the supplied label string.int
getID
(MultiLabel output) Return the id number associated with this output, or -1 if the output is unknown.long
getLabelCount
(int id) Gets the count of the label occurrence for the specified id number, or 0 if it's unknown.getOutput
(int id) Returns the output associated with this id, or null if the id is unknown.long
Returns the total number of observed outputs seen by this ImmutableOutputInfo.int
hashCode()
Iterator<com.oracle.labs.mlrg.olcut.util.Pair<Integer,
MultiLabel>> iterator()
Generates a String form of this OutputInfo.toString()
Methods inherited from class org.tribuo.multilabel.MultiLabelInfo
generateImmutableOutputInfo, generateMutableOutputInfo, getLabelCount, getLabelCount, getUnknownCount, outputCountsIterable, size
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface org.tribuo.OutputInfo
generateImmutableOutputInfo, generateMutableOutputInfo, getUnknownCount, outputCountsIterable, size
-
Method Details
-
getDomain
Description copied from class:MultiLabelInfo
Returns a set of MultiLabel, where each has a single Label inside it. The set covers the space of Labels that this MultiLabelInfo has seen.- Specified by:
getDomain
in interfaceOutputInfo<MultiLabel>
- Overrides:
getDomain
in classMultiLabelInfo
- Returns:
- The set of possible labels.
-
getID
Description copied from interface:ImmutableOutputInfo
Return the id number associated with this output, or -1 if the output is unknown.- Specified by:
getID
in interfaceImmutableOutputInfo<MultiLabel>
- Parameters:
output
- An output- Returns:
- A non-negative integer if the output is known, or -1 if the output is unknown.
-
getOutput
Description copied from interface:ImmutableOutputInfo
Returns the output associated with this id, or null if the id is unknown.- Specified by:
getOutput
in interfaceImmutableOutputInfo<MultiLabel>
- Parameters:
id
- A non-negative integer.- Returns:
- An output object or null if it's unknown.
-
getTotalObservations
public long getTotalObservations()Description copied from interface:ImmutableOutputInfo
Returns the total number of observed outputs seen by this ImmutableOutputInfo.- Specified by:
getTotalObservations
in interfaceImmutableOutputInfo<MultiLabel>
- Returns:
- The number of observed outputs.
-
getID
Gets the id for the supplied label string.- Parameters:
label
- The label string.- Returns:
- The id number, or -1 if the label is unknown.
-
getLabelCount
public long getLabelCount(int id) Gets the count of the label occurrence for the specified id number, or 0 if it's unknown.- Parameters:
id
- The label id.- Returns:
- The label count.
-
copy
Description copied from interface:OutputInfo
Generates a copy of this OutputInfo, including it's mutability.- Specified by:
copy
in interfaceOutputInfo<MultiLabel>
- Specified by:
copy
in classMultiLabelInfo
- Returns:
- A copy of the OutputInfo.
-
toReadableString
Description copied from interface:OutputInfo
Generates a String form of this OutputInfo.This String can contain newlines, tabs and other formatting.
- Specified by:
toReadableString
in interfaceOutputInfo<MultiLabel>
- Returns:
- A formatted String representing this OutputInfo.
-
toString
-
equals
- Overrides:
equals
in classMultiLabelInfo
-
hashCode
public int hashCode()- Overrides:
hashCode
in classMultiLabelInfo
-
iterator
- Specified by:
iterator
in interfaceIterable<com.oracle.labs.mlrg.olcut.util.Pair<Integer,
MultiLabel>>
-
domainAndIDEquals
Description copied from interface:ImmutableOutputInfo
Checks if the domain is the same as the other output info's domain, and that each element is mapped to the same id number.Note the default behaviour will be removed in a future major release, and should be overridden for performance reasons in all implementing classes.
- Specified by:
domainAndIDEquals
in interfaceImmutableOutputInfo<MultiLabel>
- Parameters:
other
- The output info to compare.- Returns:
- True if the domains and ids are the same.
-