CumulativeMovingMeanStd

class maze.core.utils.stats_utils.CumulativeMovingMeanStd(epsilon: float = 1e-08)

Maintains cumulative moving mean and std of incoming numpy arrays along axis 0.

Output shapes: scalar -> scalar vector -> scalar matrix -> vector

Implementation adopted from: https://github.com/DLR-RM/stable-baselines3/blob/master/stable_baselines3/common/running_mean_std.py

Parameters

epsilon – Ensures numerical stability and avoids division by zero.

update(new_data: Union[numpy.ndarray, float])None

Update cumulative moving statistics.

Parameters

new_data – New data to update the stats with.