|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.stanford.nlp.util.GeneralizedCounter
public class GeneralizedCounter
A class for keeping double counts of List
s of a
prespecified length. A depth n GeneralizedCounter can be
thought of as a conditionalized count over n classes of
objects, in a prespecified order. Also offers a read-only view as
a Counter.
This class is serializable but no guarantees are made about compatibility version to version.
Constructor Summary | |
---|---|
GeneralizedCounter(int depth)
Constructs a new GeneralizedCounter of a specified depth |
Method Summary | |
---|---|
GeneralizedCounter |
conditionalize(java.util.List l)
returns a GeneralizedCounter conditioned on the objects in the List argument. |
GeneralizedCounter |
conditionalizeOnce(java.lang.Object o)
Returns a GeneralizedCounter conditioned on the given top level object. |
boolean |
containsKey(java.util.List key)
Like Counter , this currently returns true if the count is
explicitly 0.0 for something |
Counter |
counterView()
Returns a read-only synchronous view (not a snapshot) of this as a Counter . |
int |
depth()
Returns the depth of the GeneralizedCounter (i.e., the dimension of the distribution). |
java.util.Set |
entrySet()
returns the set of entries, where each key is a read-only List of size equal to the depth of the GeneralizedCounter, and
each value is a Double . |
double |
getCount(java.lang.Object o)
Equivalent to ; works only
for depth 1 GeneralizedCounters |
double |
getCount(java.lang.Object o1,
java.lang.Object o2)
A convenience method equivalent to ; works only for depth 2
GeneralizedCounters |
double |
getCount(java.lang.Object o1,
java.lang.Object o2,
java.lang.Object o3)
A convenience method equivalent to ; works only for depth 3
GeneralizedCounters |
double[] |
getCounts(java.util.List l)
returns a double[] array of length
depth+1 , containing the conditional counts on a
depth -length list given each level of conditional
distribution from 0 to depth . |
void |
incrementCount(java.util.List l)
Equivalent to incrementCount(l, 1.0). |
void |
incrementCount(java.util.List l,
double count)
adds to count for the depth() -dimensional key l . |
void |
incrementCount(java.util.List l,
java.lang.Object o)
equivalent to incrementCount(l,o,1.0). |
void |
incrementCount(java.util.List l,
java.lang.Object o,
double count)
same as incrementCount(List, double) but as if Object o were at the end of the list |
void |
incrementCount1D(java.lang.Object o)
Equivalent to incrementCount1D(o, 1.0). |
void |
incrementCount1D(java.lang.Object o,
double count)
Equivalent to ;
only works for a depth 1 GeneralizedCounter. |
void |
incrementCount2D(java.lang.Object first,
java.lang.Object second)
Equivalent to incrementCount(first,second,1.0). |
void |
incrementCount2D(java.lang.Object first,
java.lang.Object second,
double count)
Equivalent to incrementCount( new Object[] { first, second }, count ). |
boolean |
isEmpty()
Returns true if nothing has a count. |
java.util.Set |
keySet()
Returns the set of keys, as read-only List s of size
equal to the depth of the GeneralizedCounter. |
java.util.Set |
lowestLevelCounterEntrySet()
Returns a set of entries, where each key is a read-only List of size one less than the depth of the GeneralizedCounter, and
each value is a Counter . |
static void |
main(java.lang.String[] args)
for testing purposes only |
Counter |
oneDimensionalCounterView()
Returns a read-only synchronous view (not a snapshot) of this as a Counter . |
void |
prettyPrint()
pretty-prints the GeneralizedCounter to System.out . |
void |
prettyPrint(java.io.PrintWriter pw)
pretty-prints the GeneralizedCounter, using a buffer increment of two spaces. |
void |
prettyPrint(java.io.PrintWriter pw,
java.lang.String bufferIncrement)
pretty-prints the GeneralizedCounter. |
GeneralizedCounter |
reverseKeys()
|
java.util.Set |
topLevelKeySet()
Returns the set of elements that occur in the 0th position of a List key in the GeneralizedCounter. |
java.lang.String |
toString()
|
java.lang.String |
toString(java.lang.String param)
|
double |
totalCount()
returns the total count of objects in the GeneralizedCounter. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public GeneralizedCounter(int depth)
depth
- the depth of the GeneralizedCounterMethod Detail |
---|
public java.util.Set entrySet()
List
of size equal to the depth of the GeneralizedCounter, and
each value is a Double
. Each entry is a Map.Entry
object, but these objects
do not support the Map.Entry#setValue
method; attempts to call that method with result
in an UnsupportedOperationException
being thrown.
public java.util.Set lowestLevelCounterEntrySet()
List
of size one less than the depth of the GeneralizedCounter, and
each value is a Counter
. Each entry is a Map.Entry
object, but these objects
do not support the Map.Entry#setValue
method; attempts to call that method with result
in an UnsupportedOperationException
being thrown.
public double totalCount()
public java.util.Set topLevelKeySet()
List
key in the GeneralizedCounter.
conditionalize(java.util.List)
,
getCount(java.lang.Object)
public java.util.Set keySet()
List
s of size
equal to the depth of the GeneralizedCounter.
public int depth()
public boolean isEmpty()
public double getCount(java.lang.Object o)
getCounts(java.util.List)
({o})
; works only
for depth 1 GeneralizedCounters
public double getCount(java.lang.Object o1, java.lang.Object o2)
getCounts(java.util.List)
({o1,o2})
; works only for depth 2
GeneralizedCounters
public double getCount(java.lang.Object o1, java.lang.Object o2, java.lang.Object o3)
getCounts(java.util.List)
({o1,o2,o3})
; works only for depth 3
GeneralizedCounters
public double[] getCounts(java.util.List l)
double[]
array of length
depth+1
, containing the conditional counts on a
depth
-length list given each level of conditional
distribution from 0 to depth
.
public GeneralizedCounter conditionalize(java.util.List l)
List
argument. The length of the argument List
must be less than the depth of the GeneralizedCounter.
public GeneralizedCounter conditionalizeOnce(java.lang.Object o)
conditionalize(new Object[] { o })
.
public void incrementCount(java.util.List l, java.lang.Object o)
public void incrementCount(java.util.List l, java.lang.Object o, double count)
public void incrementCount(java.util.List l)
public void incrementCount(java.util.List l, double count)
depth()
-dimensional key l
.
public void incrementCount2D(java.lang.Object first, java.lang.Object second)
public void incrementCount2D(java.lang.Object first, java.lang.Object second, double count)
public void incrementCount1D(java.lang.Object o)
public void incrementCount1D(java.lang.Object o, double count)
incrementCount(java.util.List, java.lang.Object)
({o}, count)
;
only works for a depth 1 GeneralizedCounter.
public boolean containsKey(java.util.List key)
Counter
, this currently returns true if the count is
explicitly 0.0 for something
public GeneralizedCounter reverseKeys()
public Counter counterView()
this
as a Counter
. Any calls to
count-changing or entry-removing operations will result in an
UnsupportedOperationException
. At some point in the
future, this view may gain limited writable functionality.
public Counter oneDimensionalCounterView()
this
as a Counter
. Works only with one-dimensional
GeneralizedCounters. Exactly like counterView()
, except
that getCount(java.lang.Object)
operates on primitive objects of the counter instead
of singleton lists. Any calls to
count-changing or entry-removing operations will result in an
UnsupportedOperationException
. At some point in the
future, this view may gain limited writable functionality.
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toString(java.lang.String param)
public static void main(java.lang.String[] args)
public void prettyPrint()
System.out
.
public void prettyPrint(java.io.PrintWriter pw)
public void prettyPrint(java.io.PrintWriter pw, java.lang.String bufferIncrement)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |