mixle.data.sources.graph_source module

Shared graph observation encoding helpers for stats graph distributions.

Graph observations may be square binary adjacency matrices, NetworkX-like graph objects, (adjacency, block_assignments) pairs, or mappings with adjacency/adj and optional block_assignments/blocks.

class GraphObservation(adjacency, block_assignments=None)[source]

Bases: object

Canonical binary graph observation used by graph encoders.

Parameters:
adjacency: ndarray
block_assignments: ndarray | None = None
class GraphDataEncoder(directed=False, fallback_assignments=None)[source]

Bases: DataSequenceEncoder

Encode graph observations as canonical adjacency/assignment objects.

Parameters:
  • directed (bool)

  • fallback_assignments (Any | None)

seq_encode(x)[source]

Encode the iid observation sequence x for vectorized evaluation.

Parameters:

x (Sequence[Any])

Return type:

tuple[GraphObservation, …]

nbytes(x)[source]

Return the approximate in-memory byte size of an encoded payload.

Parameters:

x (Any)

Return type:

int