edu.umd.cloud9.util.count
Interface Long2IntFrequencyDistribution

All Superinterfaces:
Iterable<PairOfLongInt>

public interface Long2IntFrequencyDistribution
extends Iterable<PairOfLongInt>

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

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, int cnt)
          Decrements the frequency of an event key by cnt.
 int get(int key)
          Returns the frequency of a particular event key.
 List<PairOfLongInt> getFrequencySortedEvents()
          Returns events sorted by frequency of occurrence.
 List<PairOfLongInt> getFrequencySortedEvents(int n)
          Returns top n events sorted by frequency of occurrence.
 int getNumberOfEvents()
          Returns number of distinct events observed.
 List<PairOfLongInt> getSortedEvents()
          Returns events in sorted order.
 List<PairOfLongInt> 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, int cnt)
          Increments the frequency of an event key by cnt.
 int remove(int key)
          Removes the count of a particular event key.
 int set(int key, int 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,
               int 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,
               int cnt)
Decrements the frequency of an event key by cnt.


contains

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


get

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


set

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


remove

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


clear

void clear()
Removes all events.


getFrequencySortedEvents

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


getFrequencySortedEvents

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


getSortedEvents

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


getSortedEvents

List<PairOfLongInt> 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.