base#
Base class for measurements.
Classes#
Abstract base class for measurements. |
- class Measurement(input_domain, input_metric, output_measure, is_interactive)#
Bases:
abc.ABC
Abstract base class for measurements.
- Parameters
input_domain (tmlt.core.domains.base.Domain) –
input_metric (tmlt.core.metrics.Metric) –
output_measure (tmlt.core.measures.Measure) –
is_interactive (bool) –
- __init__(input_domain, input_metric, output_measure, is_interactive)#
Constructor.
- property input_domain#
Return input domain for the measurement.
- Return type
- property input_metric#
Distance metric on input domain.
- Return type
- property output_measure#
Distance measure on output.
- Return type
- privacy_function(d_in)#
Returns the smallest d_out satisfied by the measurement.
See the privacy and stability tutorial (add link?) for more information.
- Parameters
d_in (Any) – Distance between inputs under input_metric.
- Raises
NotImplementedError – If not overridden.
- Return type
Any
- privacy_relation(d_in, d_out)#
Return True if close inputs produce close outputs.
See the privacy and stability tutorial (add link?) for more information.
- Parameters
d_in (Any) – Distance between inputs under input_metric.
d_out (Any) – Distance between outputs under output_measure.
- Return type
- abstract __call__(data)#
Performs measurement.
- Parameters
data (Any) –
- Return type
Any