liarsdice::statistics::BayesianInference class

Bayesian inference utilities for game analysis.

Public static functions

static auto update_beta(const BetaDistribution& prior, unsigned int successes, unsigned int failures) -> std::unique_ptr<BetaDistribution>
Update beta distribution with new observation.
static auto credible_interval(const BetaDistribution& dist, double credibility = 0.95) -> std::pair<double, double>
Calculate credible interval for beta distribution.

Function documentation

static std::unique_ptr<BetaDistribution> liarsdice::statistics::BayesianInference::update_beta(const BetaDistribution& prior, unsigned int successes, unsigned int failures)

Update beta distribution with new observation.

Parameters
prior Prior beta distribution
successes Number of successes
failures Number of failures
Returns Updated beta distribution

static std::pair<double, double> liarsdice::statistics::BayesianInference::credible_interval(const BetaDistribution& dist, double credibility = 0.95)

Calculate credible interval for beta distribution.

Parameters
dist Beta distribution
credibility Credibility level (e.g., 0.95)
Returns Pair of (lower_bound, upper_bound)