_neighboring_relation_visitor#
Module to define NeighboringRelationVisitors.
Classes#
A visitor for generating an initial Core state from a neighboring relation. |
- class NeighboringRelationCoreVisitor(tables, output_measure)#
Bases:
tmlt.analytics._neighboring_relation.NeighboringRelationVisitor
A visitor for generating an initial Core state from a neighboring relation.
- Parameters
tables (Dict[str, pyspark.sql.DataFrame]) –
output_measure (Union[tmlt.core.measures.PureDP, tmlt.core.measures.ApproxDP, tmlt.core.measures.RhoZCDP]) –
- class Output#
Bases:
NamedTuple
A container for the outputs of the visitor.
- __init__(tables, output_measure)#
Constructor.
- visit_add_remove_rows(relation)#
Build Core state from
AddRemoveRows
neighboring relation.- Parameters
relation (tmlt.analytics._neighboring_relation.AddRemoveRows) –
- Return type
- visit_add_remove_rows_across_groups(relation)#
Build Core state from
AddRemoveRowsAcrossGroups
neighboring relation.- Parameters
relation (tmlt.analytics._neighboring_relation.AddRemoveRowsAcrossGroups) –
- Return type
- visit_add_remove_keys(relation)#
Build Core state from
AddRemoveKeys
neighboring relation.- Parameters
relation (tmlt.analytics._neighboring_relation.AddRemoveKeys) –
- Return type
- visit_conjunction(relation)#
Build Core state from
Conjunction
neighboring relation.- Parameters
relation (tmlt.analytics._neighboring_relation.Conjunction) –
- Return type