Class ProbabilityAggregator<V extends java.lang.Number>

    • Constructor Detail

      • ProbabilityAggregator

        protected ProbabilityAggregator​(ValueFactory<V> valueFactory,
                                        int capacity)
      • ProbabilityAggregator

        protected ProbabilityAggregator​(ValueFactory<V> valueFactory,
                                        int capacity,
                                        boolean weighted)
    • Method Detail

      • add

        public void add​(HasProbability hasProbability,
                        java.lang.Number weight)
      • add

        public void add​(java.lang.Number[] probabilities,
                        java.lang.Number weight)
        Parameters:
        probabilities - An array of numbers that sum to 1.
        See Also:
        KeyValueAggregator.init(Collection)
      • averageMap

        public ValueMap<java.lang.Object,​V> averageMap()
      • weightedAverageMap

        public ValueMap<java.lang.Object,​V> weightedAverageMap()
      • maxMap

        public ValueMap<java.lang.Object,​V> maxMap​(java.util.Collection<?> categories)
      • medianMap

        public ValueMap<java.lang.Object,​V> medianMap​(java.util.Collection<?> categories)