Class LargeMeanPoissonSampler.LargeMeanPoissonSamplerState
java.lang.Object
org.apache.commons.rng.sampling.distribution.LargeMeanPoissonSampler.LargeMeanPoissonSamplerState
- Enclosing class:
LargeMeanPoissonSampler
Encapsulate the state of the sampler. The state is valid for construction of
a sampler in the range
lambda <= mean < lambda+1
.
This class is immutable.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final double
Algorithm constantc1
.private final double
Algorithm constantdelta
.private final double
Algorithm constanthalfDelta
.private final double
Algorithm constantlambda
.private final double
Algorithm constantlogLambda
.private final double
Algorithm constantlogLambdaFactorial
.private final double
Algorithm constantp1
.private final double
Algorithm constantp2
.private final double
Algorithm constantsqrtLambdaPlusHalfDelta
.private final double
Algorithm constanttwolpd
. -
Constructor Summary
ConstructorsConstructorDescriptionLargeMeanPoissonSamplerState
(double lambda, double logLambda, double logLambdaFactorial, double delta, double halfDelta, double sqrtLambdaPlusHalfDelta, double twolpd, double p1, double p2, double c1) Creates the state. -
Method Summary
Modifier and TypeMethodDescription(package private) double
getC1()
(package private) double
getDelta()
(package private) double
(package private) int
Get the lambda value for the state.(package private) double
(package private) double
(package private) double
(package private) double
getP1()
(package private) double
getP2()
(package private) double
(package private) double
-
Field Details
-
lambda
private final double lambdaAlgorithm constantlambda
. -
logLambda
private final double logLambdaAlgorithm constantlogLambda
. -
logLambdaFactorial
private final double logLambdaFactorialAlgorithm constantlogLambdaFactorial
. -
delta
private final double deltaAlgorithm constantdelta
. -
halfDelta
private final double halfDeltaAlgorithm constanthalfDelta
. -
sqrtLambdaPlusHalfDelta
private final double sqrtLambdaPlusHalfDeltaAlgorithm constantsqrtLambdaPlusHalfDelta
. -
twolpd
private final double twolpdAlgorithm constanttwolpd
. -
p1
private final double p1Algorithm constantp1
. -
p2
private final double p2Algorithm constantp2
. -
c1
private final double c1Algorithm constantc1
.
-
-
Constructor Details
-
LargeMeanPoissonSamplerState
LargeMeanPoissonSamplerState(double lambda, double logLambda, double logLambdaFactorial, double delta, double halfDelta, double sqrtLambdaPlusHalfDelta, double twolpd, double p1, double p2, double c1) Creates the state.The state is valid for construction of a sampler in the range
lambda <= mean < lambda+1
wherelambda
is an integer.- Parameters:
lambda
- the lambdalogLambda
- the log lambdalogLambdaFactorial
- the log lambda factorialdelta
- the deltahalfDelta
- the half deltasqrtLambdaPlusHalfDelta
- the sqrt(lambda+half delta)twolpd
- the two lambda plus deltap1
- the p1 constantp2
- the p2 constantc1
- the c1 constant
-
-
Method Details
-
getLambda
int getLambda()Get the lambda value for the state.Equal to
floor(mean)
for a Poisson sampler.- Returns:
- the lambda value
-
getLambdaRaw
double getLambdaRaw()- Returns:
- algorithm constant
lambda
-
getLogLambda
double getLogLambda()- Returns:
- algorithm constant
logLambda
-
getLogLambdaFactorial
double getLogLambdaFactorial()- Returns:
- algorithm constant
logLambdaFactorial
-
getDelta
double getDelta()- Returns:
- algorithm constant
delta
-
getHalfDelta
double getHalfDelta()- Returns:
- algorithm constant
halfDelta
-
getSqrtLambdaPlusHalfDelta
double getSqrtLambdaPlusHalfDelta()- Returns:
- algorithm constant
sqrtLambdaPlusHalfDelta
-
getTwolpd
double getTwolpd()- Returns:
- algorithm constant
twolpd
-
getP1
double getP1()- Returns:
- algorithm constant
p1
-
getP2
double getP2()- Returns:
- algorithm constant
p2
-
getC1
double getC1()- Returns:
- algorithm constant
c1
-