Class LargeMeanPoissonSampler.LargeMeanPoissonSamplerState
- java.lang.Object
-
- org.apache.commons.rng.sampling.distribution.LargeMeanPoissonSampler.LargeMeanPoissonSamplerState
-
- Enclosing class:
- LargeMeanPoissonSampler
static final class LargeMeanPoissonSampler.LargeMeanPoissonSamplerState extends java.lang.Object
Encapsulate the state of the sampler. The state is valid for construction of a sampler in the rangelambda <= mean < lambda+1
.This class is immutable.
- See Also:
getLambda()
-
-
Field Summary
Fields Modifier and Type Field Description private double
c1
Algorithm constantc1
.private double
delta
Algorithm constantdelta
.private double
halfDelta
Algorithm constanthalfDelta
.private double
lambda
Algorithm constantlambda
.private double
logLambda
Algorithm constantlogLambda
.private double
logLambdaFactorial
Algorithm constantlogLambdaFactorial
.private double
p1
Algorithm constantp1
.private double
p2
Algorithm constantp2
.private double
sqrtLambdaPlusHalfDelta
Algorithm constantsqrtLambdaPlusHalfDelta
.private double
twolpd
Algorithm constanttwolpd
.
-
Constructor Summary
Constructors Constructor Description LargeMeanPoissonSamplerState(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) double
getC1()
(package private) double
getDelta()
(package private) double
getHalfDelta()
(package private) int
getLambda()
Get the lambda value for the state.(package private) double
getLambdaRaw()
(package private) double
getLogLambda()
(package private) double
getLogLambdaFactorial()
(package private) double
getP1()
(package private) double
getP2()
(package private) double
getSqrtLambdaPlusHalfDelta()
(package private) double
getTwolpd()
-
-
-
Field Detail
-
lambda
private final double lambda
Algorithm constantlambda
.
-
logLambda
private final double logLambda
Algorithm constantlogLambda
.
-
logLambdaFactorial
private final double logLambdaFactorial
Algorithm constantlogLambdaFactorial
.
-
delta
private final double delta
Algorithm constantdelta
.
-
halfDelta
private final double halfDelta
Algorithm constanthalfDelta
.
-
sqrtLambdaPlusHalfDelta
private final double sqrtLambdaPlusHalfDelta
Algorithm constantsqrtLambdaPlusHalfDelta
.
-
twolpd
private final double twolpd
Algorithm constanttwolpd
.
-
p1
private final double p1
Algorithm constantp1
.
-
p2
private final double p2
Algorithm constantp2
.
-
c1
private final double c1
Algorithm constantc1
.
-
-
Constructor Detail
-
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 Detail
-
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
-
-