Collections of Stats
Series
A Series
tracks stats that should be applied to the same data stream.
y = rand(1000)
s = Series(Mean(), Variance())
fit!(s, y)
Series
├── Mean: n=1000 | value=0.487914
└── Variance: n=1000 | value=0.0811676
FTSeries
An FTSeries
tracks stats that should be applied to the same data stream, but filters and transforms (hence FT
) the input data before it is sent to its stats.
s = FTSeries(Mean(), Variance(); filter = x->true, transform = abs)
fit!(s, -y)
FTSeries
├── Mean: n=1000 | value=0.487914
└── Variance: n=1000 | value=0.0811676
Group
A Group
tracks stats that should be applied to different data streams.
g = Group(Mean(), CountMap(Bool))
itr = zip(randn(100), rand(Bool, 100))
fit!(g, itr)
Group
├── Mean: n=100 | value=0.0465708
└── CountMap: n=100 | value=OrderedCollections.OrderedDict(false=>52,true=>48)