tl.lin.data.fd
Class Object2IntFrequencyDistributionFastutil<K extends Comparable<K>>

java.lang.Object
  extended by tl.lin.data.fd.Object2IntFrequencyDistributionFastutil<K>
All Implemented Interfaces:
Iterable<tl.lin.data.pair.PairOfObjectInt<K>>, tl.lin.data.fd.Object2IntFrequencyDistribution<K>, tl.lin.data.SortableEntries<tl.lin.data.pair.PairOfObjectInt<K>>

public class Object2IntFrequencyDistributionFastutil<K extends Comparable<K>>
extends Object
implements tl.lin.data.fd.Object2IntFrequencyDistribution<K>

Implementation of Object2IntFrequencyDistribution based on Object2IntOpenHashMap.


Nested Class Summary
 
Nested classes/interfaces inherited from interface tl.lin.data.SortableEntries
tl.lin.data.SortableEntries.Order
 
Constructor Summary
Object2IntFrequencyDistributionFastutil()
           
 
Method Summary
 void clear()
           
 double computeLogRelativeFrequency(K k)
           
 double computeRelativeFrequency(K k)
           
 boolean contains(K k)
           
 void decrement(K key)
           
 void decrement(K key, int cnt)
           
 it.unimi.dsi.fastutil.objects.Object2IntMap.FastEntrySet<K> entrySet()
          Exposes efficient method for accessing mappings in this map.
static
<T extends Comparable<T>>
Object2IntFrequencyDistributionFastutil<T>
fromObject2IntOpenHashMap(it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap<T> map)
           
 int get(K k)
           
 List<tl.lin.data.pair.PairOfObjectInt<K>> getEntries(tl.lin.data.SortableEntries.Order ordering)
           
 List<tl.lin.data.pair.PairOfObjectInt<K>> getEntries(tl.lin.data.SortableEntries.Order ordering, int n)
           
 int getNumberOfEvents()
           
 it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap<K> getObject2IntOpenHashMap()
          Returns the underlying map backing this frequency distribution.
 long getSumOfCounts()
           
 void increment(K key)
           
 void increment(K key, int cnt)
           
 Iterator<tl.lin.data.pair.PairOfObjectInt<K>> iterator()
          Iterator returns the same object every time, just with a different payload.
 Set<K> keySet()
           
 int remove(K k)
           
 int set(K k, int v)
           
 it.unimi.dsi.fastutil.ints.IntCollection values()
          Exposes efficient method for accessing values in this map.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Object2IntFrequencyDistributionFastutil

public Object2IntFrequencyDistributionFastutil()
Method Detail

increment

public void increment(K key)
Specified by:
increment in interface tl.lin.data.fd.Object2IntFrequencyDistribution<K extends Comparable<K>>

increment

public void increment(K key,
                      int cnt)
Specified by:
increment in interface tl.lin.data.fd.Object2IntFrequencyDistribution<K extends Comparable<K>>

decrement

public void decrement(K key)
Specified by:
decrement in interface tl.lin.data.fd.Object2IntFrequencyDistribution<K extends Comparable<K>>

decrement

public void decrement(K key,
                      int cnt)
Specified by:
decrement in interface tl.lin.data.fd.Object2IntFrequencyDistribution<K extends Comparable<K>>

contains

public boolean contains(K k)
Specified by:
contains in interface tl.lin.data.fd.Object2IntFrequencyDistribution<K extends Comparable<K>>

get

public int get(K k)
Specified by:
get in interface tl.lin.data.fd.Object2IntFrequencyDistribution<K extends Comparable<K>>

computeRelativeFrequency

public double computeRelativeFrequency(K k)
Specified by:
computeRelativeFrequency in interface tl.lin.data.fd.Object2IntFrequencyDistribution<K extends Comparable<K>>

computeLogRelativeFrequency

public double computeLogRelativeFrequency(K k)
Specified by:
computeLogRelativeFrequency in interface tl.lin.data.fd.Object2IntFrequencyDistribution<K extends Comparable<K>>

set

public int set(K k,
               int v)
Specified by:
set in interface tl.lin.data.fd.Object2IntFrequencyDistribution<K extends Comparable<K>>

remove

public int remove(K k)
Specified by:
remove in interface tl.lin.data.fd.Object2IntFrequencyDistribution<K extends Comparable<K>>

clear

public void clear()
Specified by:
clear in interface tl.lin.data.fd.Object2IntFrequencyDistribution<K extends Comparable<K>>

values

public it.unimi.dsi.fastutil.ints.IntCollection values()
Exposes efficient method for accessing values in this map.


entrySet

public it.unimi.dsi.fastutil.objects.Object2IntMap.FastEntrySet<K> entrySet()
Exposes efficient method for accessing mappings in this map.


getObject2IntOpenHashMap

public it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap<K> getObject2IntOpenHashMap()
Returns the underlying map backing this frequency distribution. Manipulate this map at your own risk; may render this frequency distribution unusable.


getNumberOfEvents

public int getNumberOfEvents()
Specified by:
getNumberOfEvents in interface tl.lin.data.fd.Object2IntFrequencyDistribution<K extends Comparable<K>>

getSumOfCounts

public long getSumOfCounts()
Specified by:
getSumOfCounts in interface tl.lin.data.fd.Object2IntFrequencyDistribution<K extends Comparable<K>>

keySet

public Set<K> keySet()
Specified by:
keySet in interface tl.lin.data.fd.Object2IntFrequencyDistribution<K extends Comparable<K>>

iterator

public Iterator<tl.lin.data.pair.PairOfObjectInt<K>> iterator()
Iterator returns the same object every time, just with a different payload.

Specified by:
iterator in interface Iterable<tl.lin.data.pair.PairOfObjectInt<K extends Comparable<K>>>

getEntries

public List<tl.lin.data.pair.PairOfObjectInt<K>> getEntries(tl.lin.data.SortableEntries.Order ordering)
Specified by:
getEntries in interface tl.lin.data.SortableEntries<tl.lin.data.pair.PairOfObjectInt<K extends Comparable<K>>>

getEntries

public List<tl.lin.data.pair.PairOfObjectInt<K>> getEntries(tl.lin.data.SortableEntries.Order ordering,
                                                            int n)
Specified by:
getEntries in interface tl.lin.data.SortableEntries<tl.lin.data.pair.PairOfObjectInt<K extends Comparable<K>>>

fromObject2IntOpenHashMap

public static <T extends Comparable<T>> Object2IntFrequencyDistributionFastutil<T> fromObject2IntOpenHashMap(it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap<T> map)


Copyright © 2013. All Rights Reserved.