|
|||||||||
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 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(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 incrementCount2D(first,second,1.0). |
void |
incrementCount2D(Object first,
Object second,
double count)
Equivalent to incrementCount( new Object[] { first, second }, count ). |
void |
incrementCount3D(Object first,
Object second,
Object third)
Equivalent to incrementCount3D(first,second,1.0). |
void |
incrementCount3D(Object first,
Object second,
Object third,
double count)
Equivalent to incrementCount( new Object[] { first, second, third }, count ). |
boolean |
isEmpty()
Returns true if nothing has a count. |
Set |
keySet()
Returns the set of keys, as read-only List s 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 GeneralizedCounterMethod 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(List)
,
getCount(java.lang.Object)
public Set keySet()
List
s 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 incrementCount3D(Object first, Object second, Object third)
public void incrementCount3D(Object first, Object second, Object third, 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 Object
public 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 |