edu.umd.cloud9.util.count
Interface Int2LongFrequencyDistribution

All Superinterfaces:
Iterable<PairOfIntLong>
All Known Implementing Classes:
OpenInt2LongFrequencyDistribution

public interface Int2LongFrequencyDistribution
extends Iterable<PairOfIntLong>

A frequency distribution where events are ints and counts are longs.

Author:
Jimmy Lin

Method Summary
 void clear()
          Removes all events.
 boolean contains(int key)
          Returns true if key exists in this object.
 void decrement(int key)
          Decrements the frequency of an event key.
 void decrement(int key, long cnt)
          Decrements the frequency of a particular event key by cnt.
 long get(int key)
          Returns the frequency of a particular event key.
 List<PairOfIntLong> getFrequencySortedEvents()
          Returns events sorted by frequency of occurrence.
 List<PairOfIntLong> getFrequencySortedEvents(int n)
          Returns top n events sorted by frequency of occurrence.
 int getNumberOfEvents()
          Returns number of distinct events observed.
 List<PairOfIntLong> getSortedEvents()
          Returns events in sorted order.
 List<PairOfIntLong> getSortedEvents(int n)
          Returns top n events in sorted order.
 long getSumOfFrequencies()
          Returns the sum of frequencies of all observed events.
 void increment(int key)
          Increments the frequency of an event key.
 void increment(int key, long cnt)
          Increments the frequency of an event key by cnt.
 long remove(int k)
          Removes the count of a particular event key.
 long set(int key, long cnt)
          Sets the frequency of a particular event key to cnt.
 
Methods inherited from interface java.lang.Iterable
iterator
 

Method Detail

increment

void increment(int key)
Increments the frequency of an event key.


increment

void increment(int key,
               long cnt)
Increments the frequency of an event key by cnt.


decrement

void decrement(int key)
Decrements the frequency of an event key.


decrement

void decrement(int key,
               long cnt)
Decrements the frequency of a particular event key by cnt.


contains

boolean contains(int key)
Returns true if key exists in this object.


get

long get(int key)
Returns the frequency of a particular event key.


set

long set(int key,
         long cnt)
Sets the frequency of a particular event key to cnt.


remove

long remove(int k)
Removes the count of a particular event key.


clear

void clear()
Removes all events.


getFrequencySortedEvents

List<PairOfIntLong> getFrequencySortedEvents()
Returns events sorted by frequency of occurrence.


getFrequencySortedEvents

List<PairOfIntLong> getFrequencySortedEvents(int n)
Returns top n events sorted by frequency of occurrence.


getSortedEvents

List<PairOfIntLong> getSortedEvents()
Returns events in sorted order.


getSortedEvents

List<PairOfIntLong> getSortedEvents(int n)
Returns top n events in sorted order.


getNumberOfEvents

int getNumberOfEvents()
Returns number of distinct events observed. Note that if an event is observed and then its count subsequently removed, the event will not be included in this count.


getSumOfFrequencies

long getSumOfFrequencies()
Returns the sum of frequencies of all observed events.