Class AbstractTDigest
java.lang.Object
com.tdunning.math.stats.TDigest
com.tdunning.math.stats.AbstractTDigest
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
AVLTreeDigest, MergingDigest
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(double x) Adds a sample to a histogram.(package private) abstract voidvoidAdd all of the centroids of another TDigest to this one.protected CentroidcreateCentroid(double mean, int id) (package private) static intdecode(ByteBuffer buf) (package private) static voidencode(ByteBuffer buf, int n) (package private) static doubleinterpolate(double x, double x0, double x1) boolean(package private) static doublequantile(double index, double previousIndex, double nextIndex, double previousMean, double nextMean) Computes an interpolated value of a quantile that is between two centroids.Sets up so that all centroids will record all data assigned to them.(package private) static doubleweightedAverage(double x1, double w1, double x2, double w2) Same asweightedAverageSorted(double, double, double, double)but flips the order of the variables ifx2is greater thanx1.private static doubleweightedAverageSorted(double x1, double w1, double x2, double w2) Compute the weighted average betweenx1with a weight ofw1andx2with a weight ofw2.Methods inherited from class TDigest
add, add, asBytes, asSmallBytes, byteSize, cdf, centroidCount, centroids, checkValue, compress, compression, createAvlTreeDigest, createDigest, createMergingDigest, getMax, getMin, quantile, setMinMax, size, smallByteSize
-
Field Details
-
gen
-
recordAllData
boolean recordAllData
-
-
Constructor Details
-
AbstractTDigest
public AbstractTDigest()
-
-
Method Details
-
weightedAverage
static double weightedAverage(double x1, double w1, double x2, double w2) Same asweightedAverageSorted(double, double, double, double)but flips the order of the variables ifx2is greater thanx1. -
weightedAverageSorted
private static double weightedAverageSorted(double x1, double w1, double x2, double w2) Compute the weighted average betweenx1with a weight ofw1andx2with a weight ofw2. This expectsx1to be less than or equal tox2and is guaranteed to return a number betweenx1andx2. -
interpolate
static double interpolate(double x, double x0, double x1) -
encode
-
decode
-
add
-
quantile
static double quantile(double index, double previousIndex, double nextIndex, double previousMean, double nextMean) Computes an interpolated value of a quantile that is between two centroids. Index is the quantile desired multiplied by the total number of samples - 1.- Parameters:
index- Denormalized quantile desiredpreviousIndex- The denormalized quantile corresponding to the center of the previous centroid.nextIndex- The denormalized quantile corresponding to the center of the following centroid.previousMean- The mean of the previous centroid.nextMean- The mean of the following centroid.- Returns:
- The interpolated mean.
-
recordAllData
Sets up so that all centroids will record all data assigned to them. For testing only, really.- Specified by:
recordAllDatain classTDigest- Returns:
- This TDigest so that configurations can be done in fluent style.
-
isRecording
public boolean isRecording()- Specified by:
isRecordingin classTDigest
-
add
-
add
-
createCentroid
-