pyhgf.updates.prediction_error.exponential.prediction_error_update_exponential_family_fixed#

pyhgf.updates.prediction_error.exponential.prediction_error_update_exponential_family_fixed(attributes, node_idx, sufficient_stats_fn, **args)[source]#

Update the parameters of an exponential family distribution.

Assuming that \(nu\) is fixed, updating the hyperparameters of the distribution is given by [1] as:

\[\xi \leftarrow \xi + \frac{1}{\nu + 1}(t(x)-\xi)\]
Parameters:
  • attributes (dict) – The attributes of the probabilistic nodes.

  • node_idx (int) – Pointer to the value parent node that will be updated.

  • sufficient_stats_fn (Callable) – Compute the sufficient statistics of the probability distribution. This should be one of the method implemented in the distribution class in pyhgf.math.Normal, for a univariate normal.

Returns:

The updated attributes of the probabilistic nodes.

Return type:

attributes

References

[1]

Mathys, C., & Weber, L. (2020). Hierarchical Gaussian Filtering of Sufficient Statistic Time Series for Active Inference. In Active Inference (pp. 52–58). Springer International Publishing. https://doi.org/10.1007/978-3-030-64919-7_7