liarsdice::statistics::GameMetricsTimeSeries class

Specialized time series for game metrics.

Base classes

template<typename T, std::size_t MaxSize = 1000>
class TimeSeries<double, 500>
Time series container using boost::circular_buffer.

Public functions

void record_metric(double metric_value)
Add metric with automatic timestamp.
auto performance_trend() const -> double
Get performance trend.
auto is_stable(double cv_threshold = 0.1) const -> bool
Check if performance is stable.

Function documentation

void liarsdice::statistics::GameMetricsTimeSeries::record_metric(double metric_value)

Add metric with automatic timestamp.

Parameters
metric_value Metric value

double liarsdice::statistics::GameMetricsTimeSeries::performance_trend() const

Get performance trend.

Returns Trend slope (positive = improving)

bool liarsdice::statistics::GameMetricsTimeSeries::is_stable(double cv_threshold = 0.1) const

Check if performance is stable.

Parameters
cv_threshold Coefficient of variation threshold
Returns True if stable