Class EnumeratedTreeDistribution<T>

  • All Implemented Interfaces:
    Serializable

    public class EnumeratedTreeDistribution<T>
    extends org.apache.commons.math3.distribution.EnumeratedDistribution
    EnumeratedDistrubtion's sample() method does a linear scan through the array of probabilities. This is too slow with high cardinality value sets, so this subclass overrides sample() to use a TreeMap instead.
    See Also:
    Serialized Form
    • Constructor Detail

      • EnumeratedTreeDistribution

        public EnumeratedTreeDistribution​(List<org.apache.commons.math3.util.Pair<T,​Double>> pmf)
    • Method Detail

      • sample

        public T sample()
        Overrides:
        sample in class org.apache.commons.math3.distribution.EnumeratedDistribution