jax_privacy.matrix_factorization.dense.per_query_error
- jax_privacy.matrix_factorization.dense.per_query_error(*, strategy_matrix=None, noising_matrix=None, workload_matrix=None, skip_checks=False)[source]
Expected per-query squared error for a general matrix mechanism.
Exactly one of strategy_matrix and noising_matrix should be provided.
- Parameters:
strategy_matrix (
Array|None) – The (square) strategy matrix C defining the mechanism.noising_matrix (
Array|None) – The (possibly non-square) noising matrix C^{-1}.workload_matrix (
Array|None) – The workload matrix. Defaults to jnp.tri, the prefix sum workload matrix.skip_checks (
bool) – If True, skip input verification that depends on array values (e.g. finiteness, triangularity). Checks on static attributes (shapes, None-ness) are always performed.
- Return type:
Array- Returns:
The expected per-query squared error, an array of length n.