Class DistEmpiricalDiscreteLong

    • Constructor Detail

      • DistEmpiricalDiscreteLong

        public DistEmpiricalDiscreteLong​(StreamInterface stream,
                                         DiscreteEmpiricalDistribution empiricalDistribution)
        constructs a new DistEmpirical distribution.
        Parameters:
        stream - StreamInterface; the stream to use
        empiricalDistribution - EmpiricalDistributionInterface; the cumulative distribution to use
        Throws:
        IllegalArgumentException - when the empirical distribution has non-integer values
    • Method Detail

      • draw

        public long draw()
        draws the next long from the stream.
        Specified by:
        draw in class DistDiscrete
        Returns:
        long
      • probability

        public double probability​(long observation)
        returns the probability of the observation in this particular distribution.
        Specified by:
        probability in class DistDiscrete
        Parameters:
        observation - long; the discrete observation.
        Returns:
        double the probability.