public class GKQuantiles extends java.lang.Object implements Quantiles
Modifier and Type | Class and Description |
---|---|
static class |
GKQuantiles.Builder |
Constructor and Description |
---|
GKQuantiles(java.util.Collection<java.lang.Double> monitored,
double epsilon)
Creates a new GKQuantiles object that computes epsilon-approximate quantiles.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Double |
get(double q)
Estimates appropriate quantiles (i.e.
|
java.lang.Integer |
getCount() |
java.util.Collection<java.lang.Double> |
monitored()
Get all monitored quantiles
|
void |
observe(double value)
Add a sample
|
static GKQuantiles.Builder |
quantiles(double... quantiles) |
void |
setEpsilon(double epsilon) |
java.lang.String |
toString() |
public GKQuantiles(java.util.Collection<java.lang.Double> monitored, double epsilon)
epsilon
- The maximum error bound for quantile estimation.public java.util.Collection<java.lang.Double> monitored()
Quantiles
public void setEpsilon(double epsilon)
public void observe(double value)
Quantiles
public java.lang.Double get(double q)
Double.NaN
is returned! The same
result will be returned if an empty instance of GK is queried.public java.lang.Integer getCount()
public java.lang.String toString()
toString
in class java.lang.Object
public static GKQuantiles.Builder quantiles(double... quantiles)