opendp.measures module#

The measures modules provides functions that measure the distance between probability distributions.

opendp.measures.fixed_smoothed_max_divergence(T)[source]#

Construct an instance of the FixedSmoothedMaxDivergence measure.

fixed_smoothed_max_divergence in Rust documentation.

Parameters:

T (Type Argument) –

Return type:

Measure

Raises:
  • TypeError – if an argument’s type differs from the expected type

  • UnknownTypeException – if a type argument fails to parse

  • OpenDPException – packaged error from the core OpenDP library

opendp.measures.max_divergence(T)[source]#

Construct an instance of the MaxDivergence measure.

max_divergence in Rust documentation.

Parameters:

T (Type Argument) –

Return type:

Measure

Raises:
  • TypeError – if an argument’s type differs from the expected type

  • UnknownTypeException – if a type argument fails to parse

  • OpenDPException – packaged error from the core OpenDP library

opendp.measures.measure_debug(this)[source]#

Debug a measure.

Parameters:

this (Measure) – The measure to debug (stringify).

Return type:

str

Raises:
  • TypeError – if an argument’s type differs from the expected type

  • UnknownTypeException – if a type argument fails to parse

  • OpenDPException – packaged error from the core OpenDP library

opendp.measures.measure_distance_type(this)[source]#

Get the distance type of a measure.

Parameters:

this (Measure) – The measure to retrieve the distance type from.

Return type:

str

Raises:
  • TypeError – if an argument’s type differs from the expected type

  • UnknownTypeException – if a type argument fails to parse

  • OpenDPException – packaged error from the core OpenDP library

opendp.measures.measure_type(this)[source]#

Get the type of a measure.

Parameters:

this (Measure) – The measure to retrieve the type from.

Return type:

str

Raises:
  • TypeError – if an argument’s type differs from the expected type

  • UnknownTypeException – if a type argument fails to parse

  • OpenDPException – packaged error from the core OpenDP library

opendp.measures.smoothed_max_divergence(T)[source]#

Construct an instance of the SmoothedMaxDivergence measure.

smoothed_max_divergence in Rust documentation.

Parameters:

T (Type Argument) –

Return type:

Measure

Raises:
  • TypeError – if an argument’s type differs from the expected type

  • UnknownTypeException – if a type argument fails to parse

  • OpenDPException – packaged error from the core OpenDP library

opendp.measures.user_divergence(descriptor)[source]#

Construct a new UserDivergence. Any two instances of an UserDivergence are equal if their string descriptors are equal.

Parameters:

descriptor (str) – A string description of the privacy measure.

Return type:

Measure

Raises:
  • TypeError – if an argument’s type differs from the expected type

  • UnknownTypeException – if a type argument fails to parse

  • OpenDPException – packaged error from the core OpenDP library

opendp.measures.zero_concentrated_divergence(T)[source]#

Construct an instance of the ZeroConcentratedDivergence measure.

zero_concentrated_divergence in Rust documentation.

Parameters:

T (Type Argument) –

Return type:

Measure

Raises:
  • TypeError – if an argument’s type differs from the expected type

  • UnknownTypeException – if a type argument fails to parse

  • OpenDPException – packaged error from the core OpenDP library