statstream.exact.streaming_mean¶
- statstream.exact.streaming_mean(X, steps=None)¶
Mean of a streaming dataset.
Computes the mean of a dataset from a stream of batches of samples. The data has to be provided by an iterator yielding batches of samples. Either a number of steps can be specified, or the iterator is assumed to be emptied in a finite number of steps. In the first case only the given number of batches is extracted from the iterator and used for the mean calculation, even if the iterator could yield more data.
Samples are given along the first axis. The mean has the same shape as the remaining axes, e.g. batches of shape
[batch_size, d1, ..., dN]
will produce a mean of shape[d1, ..., dN]
.This function consumes an iterator, thus finite iterators will be empty after a call to this function, unless
steps
is set to a smaller number than batches in the iterator.- Parameters:
- Returns:
array
The mean of the seen data samples.
See also
streaming_mean_and_var
get both mean and variance in a single pass.