Class FrequencyMap<T>

java.lang.Object
org.ojalgo.random.FrequencyMap<T>

public final class FrequencyMap<T> extends Object
Count the occurrence of different keys
  • Field Details

  • Constructor Details

    • FrequencyMap

      public FrequencyMap()
    • FrequencyMap

      public FrequencyMap(Iterable<? extends T> initial)
      Parameters:
      initial - An initial set of elements to add to the frequency map (with frequency zero)
  • Method Details

    • add

      public void add(T element, long count)
    • addAll

      public void addAll(Map<? extends T,? extends Number> frequencies)
    • addAll

      public void addAll(Set<? extends T> elements, long count)
    • elements

      public Set<T> elements()
      Returns:
      All known elements
    • elements

      public Set<T> elements(FrequencyMap.FrequencyPredicate<T> predicate)
      Parameters:
      predicate - An element filter
      Returns:
      A set of elements that pass the filter
    • getFrequency

      public long getFrequency(T element)
    • getMaximumFrequenecy

      public long getMaximumFrequenecy()
    • getMode

      public T getMode()
    • getRelativeFrequency

      public double getRelativeFrequency(T element)
    • increment

      public void increment(T element)
    • incrementAll

      public void incrementAll(Iterable<? extends T> elements)
    • merge

      public void merge(FrequencyMap<T> other)
    • merge

      public void merge(FrequencyMap<T> other, FrequencyMap.FrequencyPredicate<T> predicate)
    • numberOfKnownKeys

      public int numberOfKnownKeys()
    • populationSize

      public long populationSize()
    • reset

      public void reset()
    • retainIf

      public void retainIf(FrequencyMap.FrequencyPredicate<T> predicate)
      Remove entries that do not satisfy the predicate - remove elements that would not be returned by elements(FrequencyPredicate).
    • sample

      public SampleSet sample()
    • get

      private LongAdder get(T element)
    • getEntryWithHighestFrequenecy

      private Map.Entry<T,LongAdder> getEntryWithHighestFrequenecy()
    • getMap