GraphQuery#
- class scikitplot.corpus.GraphQuery(seeds=(), max_seed_nodes=32, max_hops=2, max_neighbors_per_node=64, max_total_nodes=512, max_total_edges=2048, allowed_relation_types=None, deadline_seconds=None, max_evidence=None, min_trust=None)[source]#
A bounded traversal request.
- Parameters:
- seedstuple of str
Starting
node_idvalues.- max_seed_nodesint, optional
- max_hopsint, optional
- max_neighbors_per_nodeint, optional
- max_total_nodesint, optional
- max_total_edgesint, optional
- allowed_relation_typestuple of RelationType or None, optional
Noneadmits every relation.- deadline_secondsfloat or None, optional
- max_evidenceint or None, optional
Evidence budget: cap on returned nodes carrying payload.
- min_trustEdgeTrust or None, optional
Exclude edges below this tier.
- Parameters:
Notes
Developer. All eight §20 budgets are present with conservative defaults, because an unbounded traversal over a derived graph is unbounded work.
allowed_relation_typesdoubles as the relation-constrained search mode, which is why only BFS is implemented: relation-constrained traversal is BFS with this field set, not a separate algorithm.- allowed_relation_types: tuple[RelationType, ...] | None = None#