qif.mechanism.l_risk¶
Mechanism construction for \(\ell\)-risk.
- qif.mechanism.l_risk.max_risk_given_max_loss(*args, **kwargs)¶
Overloaded function.
max_risk_given_max_loss(pi: Row<double>, n_cols: int, n_guesses: int, max_loss: float, adv_loss: Callable[[int, int], float], loss: Callable[[int, int], float], hard_max_loss: float = inf) -> Mat<double>
max_risk_given_max_loss(pi: Row<rat>, n_cols: int, n_guesses: int, max_loss: mppp::rational<1>, adv_loss: Callable[[int, int], mppp::rational<1>], loss: Callable[[int, int], mppp::rational<1>], hard_max_loss: mppp::rational<1> = Fraction(9223372036854775807, 1)) -> Mat<rat>
- qif.mechanism.l_risk.min_loss_given_min_risk(*args, **kwargs)¶
Overloaded function.
min_loss_given_min_risk(pi: Row<double>, n_cols: int, n_guesses: int, min_risk: float, adv_loss: Callable[[int, int], float], loss: Callable[[int, int], float], hard_max_loss: float = inf) -> Mat<double>
min_loss_given_min_risk(pi: Row<rat>, n_cols: int, n_guesses: int, min_risk: mppp::rational<1>, adv_loss: Callable[[int, int], mppp::rational<1>], loss: Callable[[int, int], mppp::rational<1>], hard_max_loss: mppp::rational<1> = Fraction(9223372036854775807, 1)) -> Mat<rat>