|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectcom.flaptor.hist4j.HistogramNode
com.flaptor.hist4j.HistogramDataNode
public class HistogramDataNode
The HistogramDataNode stores the histogram data for a range of values. It knows the minimum and maximum values for which it counts the number of instances. When the count exceeds the allowed limit it splits itself in two, increasing the histogram resolution for this range.
| Constructor Summary | |
|---|---|
HistogramDataNode()
Creates an empty data node. |
|
HistogramDataNode(long count,
float minValue,
float maxValue)
Creates a data node for the given range with the given instance count. |
|
| Method Summary | |
|---|---|
HistogramNode |
addValue(AdaptiveHistogram root,
float value)
Adds a value to the data node. |
void |
apply(AdaptiveHistogram.ValueConversion valueConversion)
Applies a convertion function to the values stored in the histogram. |
long |
getAccumCount(float value)
Returns the cumulative density function for a given data point. |
long |
getCount(float value)
Returns the number of data points stored in the same bucket as a given value. |
java.lang.Float |
getValueForAccumCount(long[] accumCount)
Returns the data point where the running cumulative count reaches the target cumulative count. |
void |
reset()
Clears the data node. |
void |
show(int level)
Prints this nodes' data with a margin depending on the level of the node in the tree. |
void |
toTable(java.util.ArrayList<Cell> table)
Build the table representing the histogram data adding this node's cell to it. |
| Methods inherited from class com.flaptor.hist4j.HistogramNode |
|---|
margin |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public HistogramDataNode()
public HistogramDataNode(long count,
float minValue,
float maxValue)
count - the number of data instances in the given range.minValue - the start of the range of counted values.maxValue - the end of the range of counted values.| Method Detail |
|---|
public void reset()
reset in class HistogramNode
public HistogramNode addValue(AdaptiveHistogram root,
float value)
If the value falls inside of the nodes' range and the count does not exceed the imposed limit, it simply increments the count.
If the value falls outside of the nodes' range, it expands the range.
If the count exceeds the limit, it splits in two assuming uniform distribution inside the node.
If the value falls outside of the nodes' range AND the count exceeds the limit, it creates a new node for that value.
addValue in class HistogramNoderoot - a reference to the adaptive histogram instance that uses this structure.value - the value for which the count is to be incremented.
public long getCount(float value)
getCount in class HistogramNodevalue - the reference data point.
public long getAccumCount(float value)
getAccumCount in class HistogramNodevalue - the reference data point.
public java.lang.Float getValueForAccumCount(long[] accumCount)
getValueForAccumCount in class HistogramNodeaccumCount - an array containing:public void apply(AdaptiveHistogram.ValueConversion valueConversion)
apply in class HistogramNodevalueConversion - a class that defines a function to convert the value.public void show(int level)
show in class HistogramNodelevel - the level of this node in the tree.public void toTable(java.util.ArrayList<Cell> table)
toTable in class HistogramNode
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||