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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidCompounds the existingprobabilitymass on the labeltwith the new probability passed in to the method.voiddiscardCountsBelow(double i) getAll()getMax()voidAssigns aprobabilityto a labelt, discarding any previously assigned probability.voidset(T t, Probability<T> probability) Assigns aprobabilityto a labelt, discarding any previously assigned probability.voidsetIfLarger(T t, double probability) Assigns aprobabilityto a labelt, discarding any previously assigned probability, if the new probability is greater than the old one.voidAssigns a logprobabilityto 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 aprobabilityto a labelt, discarding any previously assigned probability.- Overrides:
setin classProbabilities<T>- Parameters:
t- The label to which the probability is being assigned.probability- The probability to assign.
-
set
Assigns aprobabilityto a labelt, discarding any previously assigned probability.- Overrides:
setin classProbabilities<T>- Parameters:
t- The label to which the probability is being assigned.probability- TheProbability<T>to assign.
-
setIfLarger
Assigns aprobabilityto a labelt, discarding any previously assigned probability, if the new probability is greater than the old one.- Overrides:
setIfLargerin classProbabilities<T>- Parameters:
t- The label to which the probability is being assigned.probability- The probability to assign.
-
setLog
Assigns a logprobabilityto a labelt, discarding any previously assigned probability.- Overrides:
setLogin classProbabilities<T>- Parameters:
t- The label to which the log probability is being assigned.probability- The logprobabilityto assign.
-
addIn
Compounds the existingprobabilitymass on the labeltwith the new probability passed in to the method.- Overrides:
addInin classProbabilities<T>- Parameters:
t- The label whoseprobabilitymass is being updated.probability- The probability weight to add.count- The amplifying factor for theprobabilitycompounding.
-
get
- Overrides:
getin classProbabilities<T>- Parameters:
t- The label whose probability shall be returned.- Returns:
- Retrieves the probability associated with the label
t.
-
getLog
- Overrides:
getLogin 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:
discardCountsBelowin classProbabilities<T>
-
getAll
- Overrides:
getAllin classProbabilities<T>- Returns:
- Retrieves a
Mapof all labels and their probabilities.
-
getMax
- Overrides:
getMaxin classProbabilities<T>- Returns:
- Retrieves the label that has the highest associated probability
-