public final class DoublesSketchSortedView extends Object implements DoublesSortedView
Constructor and Description |
---|
DoublesSketchSortedView(double[] quantiles,
long[] cumWeights,
QuantilesDoublesAPI sk)
Construct from elements, also used in testing.
|
Modifier and Type | Method and Description |
---|---|
long[] |
getCumulativeWeights()
Returns the array of cumulative weights from the sketch.
|
double |
getMaxItem()
Returns the maximum item of the stream.
|
double |
getMinItem()
Returns the minimum item of the stream.
|
long |
getN()
Returns the total number of items presented to the sourcing sketch.
|
int |
getNumRetained()
Gets the number of quantiles retained by this sorted view.
|
double |
getQuantile(double rank,
QuantileSearchCriteria searchCrit)
Gets the approximate quantile of the given normalized rank and the given search criterion.
|
double[] |
getQuantiles()
Returns an array of all retained quantiles by the sketch.
|
double |
getRank(double quantile,
QuantileSearchCriteria searchCrit)
Gets the normalized rank corresponding to the given a quantile.
|
boolean |
isEmpty()
Returns true if this sorted view is empty.
|
DoublesSortedViewIterator |
iterator()
Returns an iterator for this Sorted View.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getCDF, getPMF
public DoublesSketchSortedView(double[] quantiles, long[] cumWeights, QuantilesDoublesAPI sk)
quantiles
- sorted array of quantilescumWeights
- sorted, monotonically increasing cumulative weights.sk
- the underlying quantile sketch.public long[] getCumulativeWeights()
SortedView
getCumulativeWeights
in interface SortedView
public double getMaxItem()
DoublesSortedView
getMaxItem
in interface DoublesSortedView
public double getMinItem()
DoublesSortedView
getMinItem
in interface DoublesSortedView
public long getN()
SortedView
getN
in interface SortedView
public int getNumRetained()
SortedView
getNumRetained
in interface SortedView
public double getQuantile(double rank, QuantileSearchCriteria searchCrit)
DoublesSortedView
getQuantile
in interface DoublesSortedView
rank
- the given normalized rank, a double in the range [0.0, 1.0].searchCrit
- If INCLUSIVE, the given rank includes all quantiles ≤
the quantile directly corresponding to the given rank.
If EXCLUSIVE, he given rank includes all quantiles <
the quantile directly corresponding to the given rank.QuantileSearchCriteria
public double[] getQuantiles()
DoublesSortedView
getQuantiles
in interface DoublesSortedView
public double getRank(double quantile, QuantileSearchCriteria searchCrit)
DoublesSortedView
getRank
in interface DoublesSortedView
quantile
- the given quantilesearchCrit
- if INCLUSIVE the given quantile is included into the rank.QuantileSearchCriteria
public boolean isEmpty()
SortedView
isEmpty
in interface SortedView
public DoublesSortedViewIterator iterator()
SortedView
iterator
in interface DoublesSortedView
iterator
in interface SortedView
Copyright © 2015–2024 The Apache Software Foundation. All rights reserved.