netket.stats.online_statistics

netket.stats.online_statistics#

netket.stats.online_statistics(data, old_estimator=None, *, decay=None, max_lag=64)[source]#
Overloads:
  • data (LocalEstimatorsBatch), old_estimator (OnlineStatsBatch | None), decay (float | None), max_lag (int) → OnlineStatsBatch

  • data (LocalEstimators’ | jax.typing.ArrayLike), old_estimator (OnlineStats | None), decay (float | None), max_lag (int) → OnlineStats

Parameters:
Return type:

OnlineStats | OnlineStatsBatch

Accumulate streaming MCMC statistics across batches.

This is the functional API for OnlineStats. Each call merges a new batch of data into the running estimator using the parallel Welford algorithm.

Parameters:
Returns:

Updated OnlineStats or OnlineStatsBatch instance, depending on the input type.

Return type:

OnlineStats | OnlineStatsBatch

Example:

estimator = None
for batch in training_loop:
    estimator = nk.stats.online_statistics(batch, estimator)
stats = estimator.get_stats()