base#

Base class for measurements.

Classes#

Measurement

Abstract base class for measurements.

class Measurement(input_domain, input_metric, output_measure, is_interactive)#

Bases: abc.ABC

Abstract base class for measurements.

Parameters
__init__(input_domain, input_metric, output_measure, is_interactive)#

Constructor.

Parameters
  • input_domain (DomainDomain) – Domain of input datasets.

  • input_metric (MetricMetric) – Distance metric for input datasets.

  • output_measure (MeasureMeasure) – Distance measure for measurement’s output.

  • is_interactive (boolbool) – Whether the measurement is interactive.

property input_domain#

Return input domain for the measurement.

Return type

tmlt.core.domains.base.Domain

property input_metric#

Distance metric on input domain.

Return type

tmlt.core.metrics.Metric

property output_measure#

Distance measure on output.

Return type

tmlt.core.measures.Measure

property is_interactive#

Returns true iff the measurement is interactive.

Return type

bool

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

bool

abstract __call__(data)#

Performs measurement.

Parameters

data (Any) –

Return type

Any