pyhgf.utils.add_edges#
- pyhgf.utils.add_edges(attributes, edges, kind='value', parent_idxs=typing.Union[int, typing.List[int]], children_idxs=typing.Union[int, typing.List[int]], coupling_strengths=1.0, coupling_fn=(None,))[source]#
Add a value or volatility coupling link between a set of nodes.
- Parameters:
- attributes
Attributes of the neural network.
- edges
Edges of the neural network.
- kind
The kind of coupling can be “value” or “volatility”.
- parent_idxs
The index(es) of the parent node(s).
- children_idxs
The index(es) of the children node(s).
- coupling_strengths
The coupling strength between the parents and children.
- coupling_fn
Coupling function(s) between the current node and its value children. It has to be provided as a tuple. If multiple value children are specified, the coupling functions must be stated in the same order of the children. Note: if a node has multiple parents nodes with different coupling functions, a coupling function should be indicated for all the parent nodes. If no coupling function is stated, the relationship between nodes is assumed linear.
- Parameters:
attributes (Dict)
edges (Tuple[AdjacencyLists, ...])
coupling_strengths (float | List[float] | Tuple[float])
coupling_fn (Tuple[Callable | None, ...])
- Return type:
Tuple