liarsdice::statistics::DiceRollAccumulator class

Specialized accumulator for dice roll statistics.

Base classes

template<typename T = double, std::size_t WindowSize = 100>
class StatisticalAccumulator<double, 20>
Comprehensive statistical accumulator for running statistics.

Public functions

auto add_roll(unsigned int face_value, unsigned int count) -> void
Add dice roll outcome.
auto face_probability(unsigned int face) const -> double
Get probability of specific face value.
auto chi_square_uniformity() const -> double
Get chi-square test statistic for uniformity.

Function documentation

void liarsdice::statistics::DiceRollAccumulator::add_roll(unsigned int face_value, unsigned int count)

Add dice roll outcome.

Parameters
face_value Face value (1-6)
count Number of dice showing this face

double liarsdice::statistics::DiceRollAccumulator::face_probability(unsigned int face) const

Get probability of specific face value.

Parameters
face Face value (1-6)
Returns Empirical probability

double liarsdice::statistics::DiceRollAccumulator::chi_square_uniformity() const

Get chi-square test statistic for uniformity.

Returns Chi-square value