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 doubleAlgorithm constantc1.private final doubleAlgorithm constantdelta.private final doubleAlgorithm constanthalfDelta.private final doubleAlgorithm constantlambda.private final doubleAlgorithm constantlogLambda.private final doubleAlgorithm constantlogLambdaFactorial.private final doubleAlgorithm constantp1.private final doubleAlgorithm constantp2.private final doubleAlgorithm constantsqrtLambdaPlusHalfDelta.private final doubleAlgorithm 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) doublegetC1()(package private) doublegetDelta()(package private) double(package private) intGet the lambda value for the state.(package private) double(package private) double(package private) double(package private) doublegetP1()(package private) doublegetP2()(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+1wherelambdais 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
-