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()
Quantilespublic void setEpsilon(double epsilon)
public void observe(double value)
Quantilespublic 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.Objectpublic static GKQuantiles.Builder quantiles(double... quantiles)