models.lppd()

In-sample log pointwise predictive density,

Usage

models.lppd(log_lik)

sum_i log(mean_s p(y_i | theta_s)).

Parameters

log_lik: list of list of float
One row per posterior draw, one column per observation.

Returns

float

Examples

>>> import math
>>> from prospicio.models import lppd
>>> round(lppd([[math.log(0.5)], [math.log(0.25)]]), 12) == round(math.log(0.375), 12)

True