Class ChengBetaSampler.ChengBCBetaSampler

    • Field Detail

      • beta

        private final double beta
        The algorithm beta factor. This is not the beta distribution beta shape parameter.
      • delta

        private final double delta
        The algorithm delta factor.
      • k1

        private final double k1
        The algorithm k1 factor.
      • k2

        private final double k2
        The algorithm k2 factor.
    • Constructor Detail

      • ChengBCBetaSampler

        ChengBCBetaSampler​(UniformRandomProvider rng,
                           boolean aIsAlphaShape,
                           double a,
                           double b)
        Parameters:
        rng - Generator of uniformly distributed random numbers.
        aIsAlphaShape - true if a is the beta distribution alpha shape parameter.
        a - max(alpha, beta) shape parameter.
        b - min(alpha, beta) shape parameter.
    • Method Detail

      • sample

        public double sample()
        Description copied from interface: ContinuousSampler
        Creates a double sample.
        Returns:
        a sample.
      • withUniformRandomProvider

        public SharedStateContinuousSampler withUniformRandomProvider​(UniformRandomProvider rng)
        Description copied from interface: SharedStateSampler
        Create a new instance of the sampler with the same underlying state using the given uniform random provider as the source of randomness.
        Parameters:
        rng - Generator of uniformly distributed random numbers.
        Returns:
        the sampler