Class DoublesSketchSortedView
- java.lang.Object
-
- org.apache.datasketches.quantiles.DoublesSketchSortedView
-
- All Implemented Interfaces:
DoublesSortedView
,SortedView
public final class DoublesSketchSortedView extends Object implements DoublesSortedView
The SortedView of the Classic Quantiles DoublesSketch.- Author:
- Alexander Saydakov, Lee Rhodes
-
-
Constructor Summary
Constructors Constructor Description DoublesSketchSortedView(DoublesSketch sketch)
Constructs this Sorted View given the sketch
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long[]
getCumulativeWeights()
Returns the array of cumulative weightsdouble
getQuantile(double rank, QuantileSearchCriteria searchCrit)
Gets the approximate quantile of the given normalized rank and the given search criterion.double[]
getQuantiles()
Returns the array of quantiles.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.DoublesSketchSortedViewIterator
iterator()
Returns an iterator for this Sorted View.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.datasketches.quantilescommon.DoublesSortedView
getCDF, getPMF
-
-
-
-
Constructor Detail
-
DoublesSketchSortedView
public DoublesSketchSortedView(DoublesSketch sketch)
Constructs this Sorted View given the sketch- Parameters:
sketch
- the given Classic Quantiles DoublesSketch
-
-
Method Detail
-
getQuantile
public double getQuantile(double rank, QuantileSearchCriteria searchCrit)
Description copied from interface:DoublesSortedView
Gets the approximate quantile of the given normalized rank and the given search criterion.- Specified by:
getQuantile
in interfaceDoublesSortedView
- Parameters:
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.- Returns:
- the approximate quantile given the normalized rank.
- See Also:
QuantileSearchCriteria
-
getRank
public double getRank(double quantile, QuantileSearchCriteria searchCrit)
Description copied from interface:DoublesSortedView
Gets the normalized rank corresponding to the given a quantile.- Specified by:
getRank
in interfaceDoublesSortedView
- Parameters:
quantile
- the given quantilesearchCrit
- if INCLUSIVE the given quantile is included into the rank.- Returns:
- the normalized rank corresponding to the given quantile.
- See Also:
QuantileSearchCriteria
-
getCumulativeWeights
public long[] getCumulativeWeights()
Description copied from interface:SortedView
Returns the array of cumulative weights- Specified by:
getCumulativeWeights
in interfaceSortedView
- Returns:
- the array of cumulative weights
-
getQuantiles
public double[] getQuantiles()
Description copied from interface:DoublesSortedView
Returns the array of quantiles.- Specified by:
getQuantiles
in interfaceDoublesSortedView
- Returns:
- the array of quantiles.
-
isEmpty
public boolean isEmpty()
Description copied from interface:SortedView
Returns true if this sorted view is empty.- Specified by:
isEmpty
in interfaceSortedView
- Returns:
- true if this sorted view is empty.
-
iterator
public DoublesSketchSortedViewIterator iterator()
Description copied from interface:SortedView
Returns an iterator for this Sorted View.- Specified by:
iterator
in interfaceDoublesSortedView
- Specified by:
iterator
in interfaceSortedView
- Returns:
- an iterator for this Sorted View.
-
-