public abstract class QuantCalc
extends java.lang.Object
Modifier and Type | Field | Description |
---|---|---|
static double |
MAD_SCALE |
Value by which Median Absolute Deviation is scaled to estimate SD.
|
Modifier | Constructor | Description |
---|---|---|
protected |
QuantCalc(java.lang.Class clazz) |
Constructor.
|
Modifier and Type | Method | Description |
---|---|---|
abstract void |
acceptDatum(java.lang.Object obj) |
Submits a datum for accumulation.
|
static double |
calculateMedianAbsoluteDeviation(QuantCalc qcalc) |
Calculates the median absolute deviation of the statistics
accumulated by a QuantCalc.
|
static QuantCalc |
createInstance(java.lang.Class clazz,
long nrow) |
Factory method to create a quantile accumulator for a given
row count and value class.
|
abstract java.lang.Number |
getQuantile(double quant) |
Returns a quantile corresponding to a given point.
|
abstract long |
getValueCount() |
Returns the number of non-blank values accumulated by this calculator.
|
abstract java.util.Iterator<java.lang.Number> |
getValueIterator() |
Returns an iterator over all the non-blank values
accumulated by this calculator.
|
abstract void |
ready() |
Call this method after all
acceptDatum(java.lang.Object) calls have been made
and before any call to getQuantile(double) . |
public static final double MAD_SCALE
protected QuantCalc(java.lang.Class clazz)
clazz
- class of data objects which will be submitted;
must be assignable from Number classpublic abstract void acceptDatum(java.lang.Object obj)
obj
- data object - must be instance of numeric class
suitable for this accumulatorpublic abstract void ready()
acceptDatum(java.lang.Object)
calls have been made
and before any call to getQuantile(double)
.public abstract java.lang.Number getQuantile(double quant)
quant
- quant value between 0 and 1,
for instance 0.5 indicates medianpublic abstract long getValueCount()
public abstract java.util.Iterator<java.lang.Number> getValueIterator()
ready()
has been called, they will be in ascending order.
The number of values it iterates over will be equal to
the result of getValueCount()
.public static QuantCalc createInstance(java.lang.Class clazz, long nrow) throws java.io.IOException
nrow
- row count; may be -1 to indicate that the row count
is unknownclazz
- class of data objects which will be submitted;
must be assignable from Number.class.java.io.IOException
public static double calculateMedianAbsoluteDeviation(QuantCalc qcalc) throws java.io.IOException
qcalc
- calculator in ready statejava.io.IOException
Copyright © 2018 Central Laboratory of the Research Councils. All Rights Reserved.