Class RejectionWrapper

    • Field Detail

      • wrappedDist

        protected org.apache.commons.math3.distribution.RealDistribution wrappedDist
        The original distribution
      • constraint

        protected double constraint
        the constraint, such that the distribution is truncated below this constraint
      • scale

        protected double scale
        scaling function, such that the truncated distribution will integrate to 1
    • Constructor Detail

      • RejectionWrapper

        public RejectionWrapper​(org.apache.commons.math3.distribution.RealDistribution dist)
      • RejectionWrapper

        public RejectionWrapper​(org.apache.commons.math3.distribution.RealDistribution dist,
                                double constraint)
    • Method Detail

      • density

        public double density​(double x)
      • getSupportLowerBound

        public double getSupportLowerBound()
      • getSupportUpperBound

        public double getSupportUpperBound()
      • isSupportLowerBoundInclusive

        public boolean isSupportLowerBoundInclusive()
      • isSupportUpperBoundInclusive

        public boolean isSupportUpperBoundInclusive()
      • isSupportConnected

        public boolean isSupportConnected()
      • reseedRandomGenerator

        public void reseedRandomGenerator​(long seed)
        Specified by:
        reseedRandomGenerator in interface org.apache.commons.math3.distribution.RealDistribution
        Overrides:
        reseedRandomGenerator in class org.apache.commons.math3.distribution.AbstractRealDistribution
      • sample

        public double sample()
        Perform simple rejection sampling until we find a sample that is above the constraint threshold.
        Specified by:
        sample in interface org.apache.commons.math3.distribution.RealDistribution
        Overrides:
        sample in class org.apache.commons.math3.distribution.AbstractRealDistribution
      • sample

        public double[] sample​(int sampleSize)
        Specified by:
        sample in interface org.apache.commons.math3.distribution.RealDistribution
        Overrides:
        sample in class org.apache.commons.math3.distribution.AbstractRealDistribution