ParetoNBDModel.thin_fit_result#

ParetoNBDModel.thin_fit_result(keep_every)#

Return a copy of the model with a thinned fit result.

This is useful when computing summary statistics that may require too much memory per posterior draw.

Examples

fitted_gg = ...
fitted bg = ...

fitted_gg_thinned = fitted_gg.thin_fit_result(keep_every=10)
fitted_bg_thinned = fitted_bg.thin_fit_result(keep_every=10)

clv_thinned = fitted_gg_thinned.expected_customer_lifetime_value(
    transaction_model=fitted_bg_thinned,
    customer_id=t.index,
    frequency=t["frequency"],
    recency=t["recency"],
    T=t["T"],
    mean_transaction_value=t["monetary_value"],
)