base#
Base class for transformations.
Classes#
Abstract base class for transformations. |
- class Transformation(input_domain, input_metric, output_domain, output_metric)#
Bases:
abc.ABC
Abstract base class for transformations.
- Parameters
input_domain (tmlt.core.domains.base.Domain) –
input_metric (tmlt.core.metrics.Metric) –
output_domain (tmlt.core.domains.base.Domain) –
output_metric (tmlt.core.metrics.Metric) –
- __init__(input_domain, input_metric, output_domain, output_metric)#
Base constructor for transformations.
- Parameters
input_domain (tmlt.core.domains.base.Domain) –
input_metric (tmlt.core.metrics.Metric) –
output_domain (tmlt.core.domains.base.Domain) –
output_metric (tmlt.core.metrics.Metric) –
- property input_domain#
Return input domain for the measurement.
- Return type
- property input_metric#
Distance metric on input domain.
- Return type
- property output_domain#
Return input domain for the measurement.
- Return type
- property output_metric#
Distance metric on input domain.
- Return type
- stability_function(d_in)#
Returns the smallest d_out satisfied by the transformation.
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
- stability_relation(d_in, d_out)#
Returns True only 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_metric.
- Return type
- __or__(other: Transformation) Transformation #
- __or__(other: tmlt.core.measurements.base.Measurement) tmlt.core.measurements.base.Measurement
Return this transformation chained with another component.
- abstract __call__(data)#
Perform transformation.
- Parameters
data (Any) –
- Return type
Any