Package weka.classifiers.lazy.AM.label
Class LongLabeler
- java.lang.Object
-
- weka.classifiers.lazy.AM.label.Labeler
-
- weka.classifiers.lazy.AM.label.LongLabeler
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class weka.classifiers.lazy.AM.label.Labeler
Labeler.Partition
-
-
Constructor Summary
Constructors Constructor Description LongLabeler(weka.core.Instance instance, boolean ignoreUnknowns, MissingDataCompare mdc)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Label
fromBits(int labelBits)
For testing purposes, this method allows the client to directly specify the label using the bits of an integerLabel
getLatticeBottom()
Creates and returns the label which belongs at the bottom of the boolean lattice formed by the subcontexts labeled by this labeler, i.e.Label
getLatticeTop()
Creates and returns the label which belongs at the top of the boolean lattice formed by the subcontexts labeled by this labeler, i.e.LongLabel
label(weka.core.Instance data)
Create a context label for the input instance by comparing it with the test instance.Label
partition(Label label, int partitionIndex)
In distributed processing, it is necessary to split labels into partitions.-
Methods inherited from class weka.classifiers.lazy.AM.label.Labeler
getCardinality, getCardinality, getContextList, getContextString, getIgnoreUnknowns, getInstanceAttNamesList, getInstanceAttsString, getInstanceAttValuesList, getMissingDataCompare, getTestInstance, isIgnored, numPartitions
-
-
-
-
Constructor Detail
-
LongLabeler
public LongLabeler(weka.core.Instance instance, boolean ignoreUnknowns, MissingDataCompare mdc)
- Throws:
java.lang.IllegalArgumentException
- if the cardinality of the input instance is greater thanLongLabel.MAX_CARDINALITY
.
-
-
Method Detail
-
label
public LongLabel label(weka.core.Instance data)
Description copied from class:Labeler
Create a context label for the input instance by comparing it with the test instance.- Specified by:
label
in classLabeler
- Parameters:
data
- Instance to be labeled- Returns:
- the label for the context that the instance belongs to. The cardinality of the label will be the same as
the test and data items. At any given index i,
label.matches(i)
will return true if that feature is the same in the test and data instances.
-
getLatticeTop
public Label getLatticeTop()
Description copied from class:Labeler
Creates and returns the label which belongs at the top of the boolean lattice formed by the subcontexts labeled by this labeler, i.e. the one for which every feature is a match.- Specified by:
getLatticeTop
in classLabeler
- Returns:
- A label with all matches
-
getLatticeBottom
public Label getLatticeBottom()
Description copied from class:Labeler
Creates and returns the label which belongs at the bottom of the boolean lattice formed by the subcontexts labeled by this labeler, i.e. the one for which every feature is a mismatch.- Specified by:
getLatticeBottom
in classLabeler
- Returns:
- A label with all mismatches
-
fromBits
public Label fromBits(int labelBits)
Description copied from class:Labeler
For testing purposes, this method allows the client to directly specify the label using the bits of an integer
-
partition
public Label partition(Label label, int partitionIndex)
Description copied from class:Labeler
In distributed processing, it is necessary to split labels into partitions. This method returns a partition for the given label. A full label is partitioned into pieces 0 throughLabeler.numPartitions()
, so code to process labels in pieces should look like this:Label myLabel = myLabeler.label(myInstance); for(int i = 0; i < myLabeler.numPartitions(); i++) process(myLabeler.partition(myLabel, i);
-
-