|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectedu.stanford.nlp.stats.GeneralizedCounter
public class GeneralizedCounter
A class for keeping double counts of Lists 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(List l)
returns a GeneralizedCounter conditioned on the objects in the List argument. |
GeneralizedCounter |
conditionalizeOnce(Object o)
Returns a GeneralizedCounter conditioned on the given top level object. |
boolean |
containsKey(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). |
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(Object o)
Equivalent to ; works only
for depth 1 GeneralizedCounters |
double |
getCount(Object o1,
Object o2)
A convenience method equivalent to ; works only for depth 2
GeneralizedCounters |
double |
getCount(Object o1,
Object o2,
Object o3)
A convenience method equivalent to ; works only for depth 3
GeneralizedCounters |
double[] |
getCounts(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(List l)
Equivalent to incrementCount(l, 1.0). |
void |
incrementCount(List l,
double count)
adds to count for the depth()-dimensional key l. |
void |
incrementCount(List l,
Object o)
equivalent to incrementCount(l,o,1.0). |
void |
incrementCount(List l,
Object o,
double count)
same as incrementCount(List, double) but as if Object o were at the end of the list |
void |
incrementCount1D(Object o)
Equivalent to incrementCount1D(o, 1.0). |
void |
incrementCount1D(Object o,
double count)
Equivalent to ;
only works for a depth 1 GeneralizedCounter. |
void |
incrementCount2D(Object first,
Object second)
Equivalent to incrementCount(first,second,1.0). |
void |
incrementCount2D(Object first,
Object second,
double count)
Equivalent to incrementCount( new Object[] { first, second }, count ). |
boolean |
isEmpty()
Returns true if nothing has a count. |
Set |
keySet()
Returns the set of keys, as read-only Lists of size
equal to the depth of the GeneralizedCounter. |
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(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(PrintWriter pw)
pretty-prints the GeneralizedCounter, using a buffer increment of two spaces. |
void |
prettyPrint(PrintWriter pw,
String bufferIncrement)
pretty-prints the GeneralizedCounter. |
GeneralizedCounter |
reverseKeys()
|
Set |
topLevelKeySet()
Returns the set of elements that occur in the 0th position of a List key in the GeneralizedCounter. |
String |
toString()
|
String |
toString(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 GeneralizedCounter| Method Detail |
|---|
public 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 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 Set topLevelKeySet()
List key in the GeneralizedCounter.
conditionalize(java.util.List),
getCount(java.lang.Object)public Set keySet()
Lists of size
equal to the depth of the GeneralizedCounter.
public int depth()
public boolean isEmpty()
public double getCount(Object o)
getCounts(java.util.List)({o}); works only
for depth 1 GeneralizedCounters
public double getCount(Object o1,
Object o2)
getCounts(java.util.List)({o1,o2}); works only for depth 2
GeneralizedCounters
public double getCount(Object o1,
Object o2,
Object o3)
getCounts(java.util.List)({o1,o2,o3}); works only for depth 3
GeneralizedCounters
public double[] getCounts(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(List l)
List argument. The length of the argument List
must be less than the depth of the GeneralizedCounter.
public GeneralizedCounter conditionalizeOnce(Object o)
conditionalize(new Object[] { o }).
public void incrementCount(List l,
Object o)
public void incrementCount(List l,
Object o,
double count)
public void incrementCount(List l)
public void incrementCount(List l,
double count)
depth()-dimensional key l.
public void incrementCount2D(Object first,
Object second)
public void incrementCount2D(Object first,
Object second,
double count)
public void incrementCount1D(Object o)
public void incrementCount1D(Object o,
double count)
incrementCount(java.util.List, java.lang.Object)({o}, count);
only works for a depth 1 GeneralizedCounter.
public boolean containsKey(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 String toString()
toString in class Objectpublic String toString(String param)
public static void main(String[] args)
public void prettyPrint()
System.out.
public void prettyPrint(PrintWriter pw)
public void prettyPrint(PrintWriter pw,
String bufferIncrement)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||