Class BernoulliRV

    • Constructor Detail

      • BernoulliRV

        public BernoulliRV​(double prob)
        Uses a new stream from the default provider of streams
        Parameters:
        prob - the probability, must be in (0,1)
      • BernoulliRV

        public BernoulliRV​(double prob,
                           int streamNum)
        Parameters:
        prob - the probability, must be in (0,1)
        streamNum - the stream number
      • BernoulliRV

        public BernoulliRV​(double prob,
                           RNStreamIfc stream)
        Parameters:
        prob - the probability, must be in (0,1)
        stream - the RNStreamIfc to use
    • Method Detail

      • newInstance

        public BernoulliRV newInstance​(RNStreamIfc stream)
        Parameters:
        stream - the RNStreamIfc to use
        Returns:
        a new instance with same parameter value
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getProbabilityOfSuccess

        public double getProbabilityOfSuccess()
        Gets the success probability
        Returns:
        The success probability
      • generate

        protected double generate()
        Specified by:
        generate in class AbstractRVariable
        Returns:
        the randomly generated variate
      • getBoolean

        public boolean getBoolean()
        Returns a randomly generated boolean according to the Bernoulli distribution
        Returns:
        a randomly generated boolean
      • getBooleanSample

        public boolean[] getBooleanSample​(int n)
        Returns a boolean array filled via getBoolean()
        Parameters:
        n - the generation size, must be at least 1
        Returns:
        the array
      • makeControls

        public static RVControls makeControls()
        The key is "ProbOfSuccess", the default value is 0.5
        Returns:
        a control for Bernoulli random variables