Class Probability
java.lang.Object
java.lang.Number
org.tweetyproject.math.probability.Probability
- All Implemented Interfaces:
Serializable
This class represents a probability, i.e. a double in the interval [0,1].
- Author:
- Matthias Thimm
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final Probability
Constant for probability 1static final double
The precision for probabilities.static final Probability
Constant for probability 0 -
Constructor Summary
ConstructorDescriptionProbability
(Double value) Creates a new probability with the given valueProbability
(Probability other) Creates a new probability from the given probability -
Method Summary
Modifier and TypeMethodDescriptionadd
(Probability other) Computes the sum of this and the given probability.Returns the complement of this probability, i.e.Divides this probability by given value returns the result.divide
(Probability other) Divides this probability by other and returns the result.double
boolean
float
getValue()
Returns the value of this probability.int
hashCode()
int
intValue()
boolean
isWithinTolerance
(Probability other) Checks whether the given probability is "nearly" the same as this probability (given the actual precision).long
Computes the product of this probability and the given number.Computes the product of this probability and the given number.mult
(Probability other) Computes the product of this probability and the given probability.boolean
sample()
Returns a sample wrt.toString()
Methods inherited from class java.lang.Number
byteValue, shortValue
-
Field Details
-
ONE
Constant for probability 1 -
ZERO
Constant for probability 0 -
PRECISION
public static final double PRECISIONThe precision for probabilities. TODO: that should go somewhere else.- See Also:
-
-
Constructor Details
-
Probability
Creates a new probability with the given value- Parameters:
value
- a double in the interval [0,1]
-
Probability
Creates a new probability from the given probability- Parameters:
other
- another probability
-
-
Method Details
-
complement
Returns the complement of this probability, i.e. a probability of one minus the value of this probability.- Returns:
- the complement of this probability.
-
add
Computes the sum of this and the given probability.- Parameters:
other
- a probability.- Returns:
- a probability.
-
mult
Computes the product of this probability and the given number.- Parameters:
other
- a number.- Returns:
- a probability.
-
mult
Computes the product of this probability and the given number.- Parameters:
other
- a number.- Returns:
- a probability.
-
mult
Computes the product of this probability and the given probability.- Parameters:
other
- a probability.- Returns:
- a probability.
-
divide
Divides this probability by other and returns the result.- Parameters:
other
- a probability.- Returns:
- a probability.
-
divide
Divides this probability by given value returns the result.- Parameters:
other
- a double value.- Returns:
- a probability.
-
isWithinTolerance
Checks whether the given probability is "nearly" the same as this probability (given the actual precision).- Parameters:
other
- some probability- Returns:
- "true" if the given probability is "nearly" the same as this one.
-
sample
public boolean sample()Returns a sample wrt. this probability, i.e. with this probability the value returned is "true", otherwise "false"- Returns:
- "true" with this probability.
-
getValue
Returns the value of this probability.- Returns:
- the value of this probability.
-
doubleValue
public double doubleValue()- Specified by:
doubleValue
in classNumber
-
floatValue
public float floatValue()- Specified by:
floatValue
in classNumber
-
intValue
-
longValue
-
toString
-
hashCode
-
equals
-