GroupAnonymizationBuiltIn#

class GroupAnonymizationBuiltIn#

Bases: object

A set of built-in GroupAnonymization.

Methods

GENERALIZATION

Anonymize a group by full-(sub)domain generalization.

MEAN_MODE

Anonymize a group by mean and mode.

SUMMARIZATION

Anonymize a group by creating a summary range or set.

static GENERALIZATION(group: Collection[Collection], props: dict)#

Anonymize a group by full-(sub)domain generalization.

For each QID attribute, generalize its values in all records until they are identical.

Parameters:
  • group (Collection[Collection]) – A group of records to be anonymized.

  • props (dict) – Properties dict containing qids_idx and hierarchies.

Returns:

Collection[Collection] – The anonymized group.

static MEAN_MODE(group: Collection[Collection], props: dict)#

Anonymize a group by mean and mode.

Replace numerical QID values with the group mean and categorical QID values with the group mode (most frequent value).

Parameters:
  • group (Collection[Collection]) – A group of records to be anonymized.

  • props (dict) – Properties dict containing qids_idx and is_categorical.

Returns:

Collection[Collection] – The anonymized group.

static SUMMARIZATION(group: Collection[Collection], props: dict)#

Anonymize a group by creating a summary range or set.

Numerical values are converted into intervals (e.g., “20-30”), while categorical values are listed as a set.

Parameters:
  • group (Collection[Collection]) – A group of records to be anonymized.

  • props (dict) – Properties dict containing qids_idx and is_categorical.

Returns:

Collection[Collection] – The anonymized group.