graphs¶
A module containing different graph representations in GraphNeT.
- class graphnet.models.graphs.graphs.KNNGraph(*args, **kwargs)[source]¶
Bases:
GraphDefinition
A Graph representation where Edges are drawn to nearest neighbours.
Construct k-nn graph representation.
- Parameters:
detector (
Detector
) – Detector that represents your data.node_definition (
NodeDefinition
, default:NodesAsPulses()
) – Definition of nodes in the graph.node_feature_names (
Optional
[List
[str
]], default:None
) – Name of node features.dtype (
Optional
[dtype
], default:torch.float32
) – data type for node features.perturbation_dict (
Optional
[Dict
[str
,float
]], default:None
) – Dictionary mapping a feature name to a standard deviation according to which the values for this feature should be randomly perturbed. Defaults to None.seed (
Union
[int
,Generator
,None
], default:None
) – seed or Generator used to randomly sample perturbations. Defaults to None.nb_nearest_neighbours (
int
, default:8
) – Number of edges for each node. Defaults to 8.columns (
List
[int
], default:[0, 1, 2]
) – node feature columns used for distance calculation[0 (. Defaults to) –
1 –
2]. –
args (Any) –
kwargs (Any) –
- Return type:
object