Class DoublesSketchBuilder
java.lang.Object
org.apache.datasketches.quantiles.DoublesSketchBuilder
public class DoublesSketchBuilder extends Object
For building a new quantiles DoublesSketch.
- Author:
- Lee Rhodes
-
Constructor Summary
Constructors Constructor Description DoublesSketchBuilder()Constructor for a new DoublesSketchBuilder. -
Method Summary
Modifier and Type Method Description UpdateDoublesSketchbuild()Returns an UpdateDoublesSketch with the current configuration of this Builder.UpdateDoublesSketchbuild(org.apache.datasketches.memory.WritableMemory dstMem)Returns a quantiles UpdateDoublesSketch with the current configuration of this builder and the specified backing destination Memory store.intgetK()Gets the current configured value of kDoublesSketchBuildersetK(int k)Sets the parameter k that determines the accuracy and size of the sketch.StringtoString()Creates a human readable string that describes the current configuration of this builder.
-
Constructor Details
-
DoublesSketchBuilder
public DoublesSketchBuilder()Constructor for a new DoublesSketchBuilder. The default configuration is- k: 128. This produces a normalized rank error of about 1.7%
- Memory: null
-
-
Method Details
-
setK
Sets the parameter k that determines the accuracy and size of the sketch.- Parameters:
k- determines the accuracy and size of the sketch. It is recommended that k be a power of 2 to enable unioning of sketches with different values of k. It is only possible to union from larger values of k to smaller values.- Returns:
- this builder
-
getK
public int getK()Gets the current configured value of k- Returns:
- the current configured value of k
-
build
Returns an UpdateDoublesSketch with the current configuration of this Builder.- Returns:
- a UpdateDoublesSketch
-
build
Returns a quantiles UpdateDoublesSketch with the current configuration of this builder and the specified backing destination Memory store.- Parameters:
dstMem- destination memory for use by the sketch- Returns:
- an UpdateDoublesSketch
-
toString
Creates a human readable string that describes the current configuration of this builder.
-