Skip to contents

Make a Measurement that takes a vector of scores and privately selects the index of the highest score.

Usage

make_report_noisy_max_gumbel(input_domain, input_metric, scale, optimize)

Arguments

input_domain

Domain of the input vector. Must be a non-nullable VectorDomain.

input_metric

Metric on the input domain. Must be LInfDistance

scale

Higher scales are more private.

optimize

Indicate whether to privately return the "max" or "min"

Value

Measurement

Details

Required features: contrib

make_report_noisy_max_gumbel in Rust documentation.

Supporting Elements:

  • Input Domain: VectorDomain<AtomDomain<TIA>>

  • Output Type: usize

  • Input Metric: LInfDistance<TIA>

  • Output Measure: MaxDivergence

Proof Definition:

(Proof Document)