public static class TDigestQuantiles.TDigestQuantilesFn
extends org.apache.beam.sdk.transforms.Combine.CombineFn<java.lang.Double,com.tdunning.math.stats.MergingDigest,com.tdunning.math.stats.MergingDigest>
Combine.CombineFn
of TDigestQuantiles
transforms.Modifier and Type | Method and Description |
---|---|
com.tdunning.math.stats.MergingDigest |
addInput(com.tdunning.math.stats.MergingDigest accum,
java.lang.Double value) |
static TDigestQuantiles.TDigestQuantilesFn |
create(double compression)
Returns
TDigestQuantiles.TDigestQuantilesFn combiner with the given compression factor. |
com.tdunning.math.stats.MergingDigest |
createAccumulator() |
com.tdunning.math.stats.MergingDigest |
extractOutput(com.tdunning.math.stats.MergingDigest accum)
Output the whole structure so it can be queried, reused or stored easily.
|
org.apache.beam.sdk.coders.Coder<com.tdunning.math.stats.MergingDigest> |
getAccumulatorCoder(org.apache.beam.sdk.coders.CoderRegistry registry,
org.apache.beam.sdk.coders.Coder inputCoder) |
org.apache.beam.sdk.coders.Coder<com.tdunning.math.stats.MergingDigest> |
getDefaultOutputCoder(org.apache.beam.sdk.coders.CoderRegistry registry,
org.apache.beam.sdk.coders.Coder inputCoder) |
com.tdunning.math.stats.MergingDigest |
mergeAccumulators(java.lang.Iterable<com.tdunning.math.stats.MergingDigest> accumulators) |
void |
populateDisplayData(org.apache.beam.sdk.transforms.display.DisplayData.Builder builder) |
public static TDigestQuantiles.TDigestQuantilesFn create(double compression)
TDigestQuantiles.TDigestQuantilesFn
combiner with the given compression factor.
Keep in mind that a compression factor cf
of c guarantees a relative error less
than 3/c at mid quantiles.
The accuracy will always be significantly less than 1% at extreme quantiles.
compression
- the bound value for centroid and digest sizes.public com.tdunning.math.stats.MergingDigest createAccumulator()
createAccumulator
in class org.apache.beam.sdk.transforms.Combine.CombineFn<java.lang.Double,com.tdunning.math.stats.MergingDigest,com.tdunning.math.stats.MergingDigest>
public com.tdunning.math.stats.MergingDigest addInput(com.tdunning.math.stats.MergingDigest accum, java.lang.Double value)
addInput
in class org.apache.beam.sdk.transforms.Combine.CombineFn<java.lang.Double,com.tdunning.math.stats.MergingDigest,com.tdunning.math.stats.MergingDigest>
public com.tdunning.math.stats.MergingDigest extractOutput(com.tdunning.math.stats.MergingDigest accum)
extractOutput
in class org.apache.beam.sdk.transforms.Combine.CombineFn<java.lang.Double,com.tdunning.math.stats.MergingDigest,com.tdunning.math.stats.MergingDigest>
public com.tdunning.math.stats.MergingDigest mergeAccumulators(java.lang.Iterable<com.tdunning.math.stats.MergingDigest> accumulators)
mergeAccumulators
in class org.apache.beam.sdk.transforms.Combine.CombineFn<java.lang.Double,com.tdunning.math.stats.MergingDigest,com.tdunning.math.stats.MergingDigest>
public org.apache.beam.sdk.coders.Coder<com.tdunning.math.stats.MergingDigest> getAccumulatorCoder(org.apache.beam.sdk.coders.CoderRegistry registry, org.apache.beam.sdk.coders.Coder inputCoder)
getAccumulatorCoder
in interface org.apache.beam.sdk.transforms.CombineFnBase.GlobalCombineFn<java.lang.Double,com.tdunning.math.stats.MergingDigest,com.tdunning.math.stats.MergingDigest>
getAccumulatorCoder
in class org.apache.beam.sdk.transforms.Combine.CombineFn<java.lang.Double,com.tdunning.math.stats.MergingDigest,com.tdunning.math.stats.MergingDigest>
public org.apache.beam.sdk.coders.Coder<com.tdunning.math.stats.MergingDigest> getDefaultOutputCoder(org.apache.beam.sdk.coders.CoderRegistry registry, org.apache.beam.sdk.coders.Coder inputCoder)
getDefaultOutputCoder
in interface org.apache.beam.sdk.transforms.CombineFnBase.GlobalCombineFn<java.lang.Double,com.tdunning.math.stats.MergingDigest,com.tdunning.math.stats.MergingDigest>
getDefaultOutputCoder
in class org.apache.beam.sdk.transforms.Combine.CombineFn<java.lang.Double,com.tdunning.math.stats.MergingDigest,com.tdunning.math.stats.MergingDigest>
public void populateDisplayData(org.apache.beam.sdk.transforms.display.DisplayData.Builder builder)
populateDisplayData
in interface org.apache.beam.sdk.transforms.display.HasDisplayData
populateDisplayData
in class org.apache.beam.sdk.transforms.Combine.CombineFn<java.lang.Double,com.tdunning.math.stats.MergingDigest,com.tdunning.math.stats.MergingDigest>