qif.measure.l_risk¶
\(\ell\)-risk (loss-based Bayes risk).
- qif.measure.l_risk.L_zero_one(*args, **kwargs)¶
Overloaded function.
L_zero_one(n_rows: int, type: class[double] = 1) -> Mat<double>
L_zero_one(n_rows: int, type: class[fraction] = 1) -> Mat<rat>
- qif.measure.l_risk.add_capacity(*args, **kwargs)¶
Overloaded function.
add_capacity(pi: Row<double>, C: Mat<double>, one_spanning_g: bool = False) -> float
add_capacity(pi: Row<rat>, C: Mat<rat>, one_spanning_g: bool = False) -> mppp::rational<1>
- qif.measure.l_risk.add_leakage(*args, **kwargs)¶
Overloaded function.
add_leakage(G: Mat<double>, pi: Row<double>, C: Mat<double>) -> float
add_leakage(g: Callable[[int, int], float], pi: Row<double>, C: Mat<double>) -> float
add_leakage(G: Mat<rat>, pi: Row<rat>, C: Mat<rat>) -> mppp::rational<1>
add_leakage(g: Callable[[int, int], mppp::rational<1>], pi: Row<rat>, C: Mat<rat>) -> mppp::rational<1>
- qif.measure.l_risk.l_zero_one(*args, **kwargs)¶
Overloaded function.
l_zero_one(type: class[double] = 1) -> Callable[[int, int], float]
l_zero_one(type: class[fraction] = 1) -> Callable[[int, int], mppp::rational<1>]
- qif.measure.l_risk.loss_to_gain(*args, **kwargs)¶
Overloaded function.
loss_to_gain(n_secrets: int, n_guesses: int, l: Callable[[int, int], float]) -> Callable[[int, int], float]
loss_to_gain(n_secrets: int, n_guesses: int, l: Callable[[int, int], mppp::rational<1>]) -> Callable[[int, int], mppp::rational<1>]
- qif.measure.l_risk.mult_leakage(*args, **kwargs)¶
Overloaded function.
mult_leakage(G: Mat<double>, pi: Row<double>, C: Mat<double>) -> float
mult_leakage(g: Callable[[int, int], float], pi: Row<double>, C: Mat<double>) -> float
mult_leakage(G: Mat<rat>, pi: Row<rat>, C: Mat<rat>) -> mppp::rational<1>
mult_leakage(g: Callable[[int, int], mppp::rational<1>], pi: Row<rat>, C: Mat<rat>) -> mppp::rational<1>
- qif.measure.l_risk.posterior(*args, **kwargs)¶
Overloaded function.
posterior(G: Mat<double>, pi: Row<double>, C: Mat<double>) -> float
posterior(g: Callable[[int, int], float], pi: Row<double>, C: Mat<double>) -> float
posterior(G: Mat<rat>, pi: Row<rat>, C: Mat<rat>) -> mppp::rational<1>
posterior(g: Callable[[int, int], mppp::rational<1>], pi: Row<rat>, C: Mat<rat>) -> mppp::rational<1>
- qif.measure.l_risk.prior(*args, **kwargs)¶
Overloaded function.
prior(G: Mat<double>, pi: Row<double>) -> float
prior(G: Callable[[int, int], float], pi: Row<double>) -> float
prior(G: Mat<rat>, pi: Row<rat>) -> mppp::rational<1>
prior(G: Callable[[int, int], mppp::rational<1>], pi: Row<rat>) -> mppp::rational<1>
- qif.measure.l_risk.strategy(*args, **kwargs)¶
Overloaded function.
strategy(G: Mat<double>, pi: Row<double>, C: Mat<double>) -> Mat<uint>
strategy(g: Callable[[int, int], float], pi: Row<double>, C: Mat<double>) -> Mat<uint>
strategy(G: Mat<rat>, pi: Row<rat>, C: Mat<rat>) -> Mat<uint>
strategy(g: Callable[[int, int], mppp::rational<1>], pi: Row<rat>, C: Mat<rat>) -> Mat<uint>