Skip to content

Calibration

polars_ts.calibration

Forecast calibration diagnostics for probabilistic forecasts. Closes #58.

calibration_table(df, actual_col='y', quantile_cols=None, quantiles=None, id_col=None)

Compute observed vs expected coverage per quantile.

Parameters

df DataFrame with actuals and quantile forecast columns. actual_col Column with actual values. quantile_cols Quantile forecast column names. Auto-detected from q_* if None. quantiles Quantile levels. Parsed from column names if None. id_col If provided, compute per group.

Returns

pl.DataFrame DataFrame with columns ["quantile", "expected_coverage", "observed_coverage"].

pit_histogram(df, actual_col='y', quantile_cols=None, quantiles=None, n_bins=10)

Compute Probability Integral Transform histogram data.

A well-calibrated model produces a uniform PIT histogram.

Parameters

df DataFrame with actuals and quantile forecast columns. actual_col Column with actual values. quantile_cols Quantile forecast column names. quantiles Quantile levels. n_bins Number of histogram bins.

Returns

pl.DataFrame DataFrame with columns ["bin_lower", "bin_upper", "count", "density"].

reliability_diagram(df, actual_col='y', quantile_cols=None, quantiles=None)

Compute data for a reliability (calibration) plot.

Parameters

df DataFrame with actuals and quantile forecast columns. actual_col Column with actual values. quantile_cols Quantile forecast column names. quantiles Quantile levels.

Returns

pl.DataFrame DataFrame with columns ["expected", "observed"] for plotting.