synthcity.plugins.core.models.aim module

class AIM(epsilon: float, delta: float, rounds: Optional[Union[int, float]] = None, max_model_size: int = 80, structural_zeros: Dict = {})

Bases: synthcity.plugins.core.models.aim.Mechanism

exponential_mechanism(qualities: Union[Dict, numpy.ndarray, Any], epsilon: float, sensitivity: Union[float, int] = 1.0, base_measure: Optional[Dict] = None) numpy.ndarray
gaussian_noise(sigma: float, size: Union[int, Tuple]) numpy.ndarray

Generate iid Gaussian noise of a given scale and size

run(data: synthcity.plugins.core.models.mbi.dataset.Dataset, W: List) synthcity.plugins.core.models.mbi.dataset.Dataset
worst_approximated(candidates: Dict, answers: Dict, model: synthcity.plugins.core.models.mbi.graphical_model.GraphicalModel, eps: float, sigma: float) numpy.ndarray
class Mechanism(epsilon: float, delta: float)

Bases: object

exponential_mechanism(qualities: Union[Dict, numpy.ndarray, Any], epsilon: float, sensitivity: Union[float, int] = 1.0, base_measure: Optional[Dict] = None) numpy.ndarray
gaussian_noise(sigma: float, size: Union[int, Tuple]) numpy.ndarray

Generate iid Gaussian noise of a given scale and size

run(dataset: synthcity.plugins.core.models.mbi.dataset.Dataset, workload: List[Tuple]) Any
cdp_delta(rho: Union[float, int], eps: Union[float, int]) Union[float, int]
cdp_rho(eps: float, delta: float) float
compile_workload(workload: List[Tuple]) Dict
default_params() Dict[str, Any]

Return default parameters to run this program

Returns

a dictionary of default parameter settings for each command line argument

downward_closure(Ws: List[Tuple]) List
filter_candidates(candidates: Dict, model: synthcity.plugins.core.models.mbi.graphical_model.GraphicalModel, size_limit: Union[float, int]) Dict
hypothetical_model_size(domain: synthcity.plugins.core.models.mbi.domain.Domain, cliques: List[Union[Tuple, List]]) float
powerset([1,2,3]) --> (1,) (2,) (3,) (1,2) (1,3) (2,3) (1,2,3)