Package opennlp.tools.ml.naivebayes
Class LogProbabilities<T>
java.lang.Object
opennlp.tools.ml.naivebayes.Probabilities<T>
opennlp.tools.ml.naivebayes.LogProbabilities<T>
- Type Parameters:
T
- the label (category) class
Class implementing the probability distribution over labels returned by
a classifier as a log of probabilities.
This is necessary because floating point precision in Java does not allow for high-accuracy representation of very low probabilities such as would occur in a text categorizer.
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Compounds the existingprobability
mass on the labelt
with the new probability passed in to the method.void
discardCountsBelow
(double i) getAll()
getMax()
void
Assigns aprobability
to a labelt
, discarding any previously assigned probability.void
set
(T t, Probability<T> probability) Assigns aprobability
to a labelt
, discarding any previously assigned probability.void
setIfLarger
(T t, double probability) Assigns aprobability
to a labelt
, discarding any previously assigned probability, if the new probability is greater than the old one.void
Assigns a logprobability
to a labelt
, discarding any previously assigned probability.Methods inherited from class opennlp.tools.ml.naivebayes.Probabilities
getConfidence, getKeys, getMaxValue, setConfidence, toString
-
Constructor Details
-
LogProbabilities
public LogProbabilities()
-
-
Method Details
-
set
Assigns aprobability
to a labelt
, discarding any previously assigned probability.- Overrides:
set
in classProbabilities<T>
- Parameters:
t
- The label to which the probability is being assigned.probability
- The probability to assign.
-
set
Assigns aprobability
to a labelt
, discarding any previously assigned probability.- Overrides:
set
in classProbabilities<T>
- Parameters:
t
- The label to which the probability is being assigned.probability
- TheProbability<T>
to assign.
-
setIfLarger
Assigns aprobability
to a labelt
, discarding any previously assigned probability, if the new probability is greater than the old one.- Overrides:
setIfLarger
in classProbabilities<T>
- Parameters:
t
- The label to which the probability is being assigned.probability
- The probability to assign.
-
setLog
Assigns a logprobability
to a labelt
, discarding any previously assigned probability.- Overrides:
setLog
in classProbabilities<T>
- Parameters:
t
- The label to which the log probability is being assigned.probability
- The logprobability
to assign.
-
addIn
Compounds the existingprobability
mass on the labelt
with the new probability passed in to the method.- Overrides:
addIn
in classProbabilities<T>
- Parameters:
t
- The label whoseprobability
mass is being updated.probability
- The probability weight to add.count
- The amplifying factor for theprobability
compounding.
-
get
- Overrides:
get
in classProbabilities<T>
- Parameters:
t
- The label whose probability shall be returned.- Returns:
- Retrieves the probability associated with the label
t
.
-
getLog
- Overrides:
getLog
in classProbabilities<T>
- Parameters:
t
- The label whose log probability shall be returned.- Returns:
- Retrieves the log probability associated with the label
t
.
-
discardCountsBelow
public void discardCountsBelow(double i) - Overrides:
discardCountsBelow
in classProbabilities<T>
-
getAll
- Overrides:
getAll
in classProbabilities<T>
- Returns:
- Retrieves a
Map
of all labels and their probabilities.
-
getMax
- Overrides:
getMax
in classProbabilities<T>
- Returns:
- Retrieves the label that has the highest associated probability
-