TDigest is a vector of centroids plus not yet merged elements.
The size of structure is dictated by compression, *𝛿*. And is *O(𝛿)*.
Constructors
TDigesttdigestTotalWeight :: !Sizesum of vector and buffer size
tdigestData :: !Vector Centroidactual data. *Invariants:* sorted by mean; length <= 2 𝛿 (soft)
tdigestBufferSize :: !SizetdigestBuffer :: [Double]addition buffer, elements with weight 1. *Invariants:* length 2 <= 𝛿
tdigestDirection :: !Booldirection is a hack, so we merge from left and right. *TODO* remove?
Instances6Reducer, Show, Semigroup, Monoid, NFData, HasHistogram
KnownNat comp => Reducer Double (TDigest comp)Defined in tdigest-0.3 · Data.TDigest.Vector.InternalShow (TDigest compression)Defined in tdigest-0.3 · Data.TDigest.Vector.InternalKnownNat comp => Semigroup (TDigest comp)Defined in tdigest-0.3 · Data.TDigest.Vector.InternalKnownNat comp => Monoid (TDigest comp)Defined in tdigest-0.3 · Data.TDigest.Vector.InternalNFData (TDigest comp)Defined in tdigest-0.3 · Data.TDigest.Vector.InternalKnownNat comp => HasHistogram (TDigest comp) MaybeDefined in tdigest-0.3 · Data.TDigest.Vector.Internal