additive_jitter#

eclypse.policies.noise.additive_jitter(*, node_ranges=None, edge_ranges=None, lower=None, upper=None, node_ids=None, node_filter=None, edge_ids=None, edge_filter=None)[source]#

Add uniformly sampled deltas to selected assets.

Parameters:
  • node_ranges (dict[str, tuple[float, float]] | None) – Mapping from node asset name to (low, high) delta range.

  • edge_ranges (dict[str, tuple[float, float]] | None) – Mapping from edge asset name to (low, high) delta range.

  • lower (float | None) – Optional lower bound after adding noise.

  • upper (float | None) – Optional upper bound after adding noise.

  • node_ids (list[str] | None) – Optional explicit node identifiers to mutate.

  • node_filter (NodeFilter | None) – Optional predicate receiving (node_id, data).

  • edge_ids (list[tuple[str, str]] | None) – Optional explicit edge identifiers to mutate.

  • edge_filter (EdgeFilter | None) – Optional predicate receiving (source, target, data).

Returns:

Policy that adds independent uniform jitter to selected assets.

Return type:

UpdatePolicy