qif.measure.l_risk

\(\ell\)-risk (loss-based Bayes risk).

qif.measure.l_risk.L_zero_one(*args, **kwargs)

Overloaded function.

  1. L_zero_one(n_rows: int, type: class[double] = 1) -> Mat<double>

  2. L_zero_one(n_rows: int, type: class[fraction] = 1) -> Mat<rat>

qif.measure.l_risk.add_capacity(*args, **kwargs)

Overloaded function.

  1. add_capacity(pi: Row<double>, C: Mat<double>, one_spanning_g: bool = False) -> float

  2. 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.

  1. add_leakage(G: Mat<double>, pi: Row<double>, C: Mat<double>) -> float

  2. add_leakage(g: Callable[[int, int], float], pi: Row<double>, C: Mat<double>) -> float

  3. add_leakage(G: Mat<rat>, pi: Row<rat>, C: Mat<rat>) -> mppp::rational<1>

  4. 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.

  1. l_zero_one(type: class[double] = 1) -> Callable[[int, int], float]

  2. l_zero_one(type: class[fraction] = 1) -> Callable[[int, int], mppp::rational<1>]

qif.measure.l_risk.loss_to_gain(*args, **kwargs)

Overloaded function.

  1. loss_to_gain(n_secrets: int, n_guesses: int, l: Callable[[int, int], float]) -> Callable[[int, int], float]

  2. 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.

  1. mult_leakage(G: Mat<double>, pi: Row<double>, C: Mat<double>) -> float

  2. mult_leakage(g: Callable[[int, int], float], pi: Row<double>, C: Mat<double>) -> float

  3. mult_leakage(G: Mat<rat>, pi: Row<rat>, C: Mat<rat>) -> mppp::rational<1>

  4. 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.

  1. posterior(G: Mat<double>, pi: Row<double>, C: Mat<double>) -> float

  2. posterior(g: Callable[[int, int], float], pi: Row<double>, C: Mat<double>) -> float

  3. posterior(G: Mat<rat>, pi: Row<rat>, C: Mat<rat>) -> mppp::rational<1>

  4. 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.

  1. prior(G: Mat<double>, pi: Row<double>) -> float

  2. prior(G: Callable[[int, int], float], pi: Row<double>) -> float

  3. prior(G: Mat<rat>, pi: Row<rat>) -> mppp::rational<1>

  4. prior(G: Callable[[int, int], mppp::rational<1>], pi: Row<rat>) -> mppp::rational<1>

qif.measure.l_risk.strategy(*args, **kwargs)

Overloaded function.

  1. strategy(G: Mat<double>, pi: Row<double>, C: Mat<double>) -> Mat<uint>

  2. strategy(g: Callable[[int, int], float], pi: Row<double>, C: Mat<double>) -> Mat<uint>

  3. strategy(G: Mat<rat>, pi: Row<rat>, C: Mat<rat>) -> Mat<uint>

  4. strategy(g: Callable[[int, int], mppp::rational<1>], pi: Row<rat>, C: Mat<rat>) -> Mat<uint>