GraphSignals
GraphSignals.FeaturedGraph
GraphSignals.NullGraph
GraphSignals.adjacency_list
GraphSignals.adjacency_list
GraphSignals.adjacency_list
GraphSignals.edge_feature
GraphSignals.edge_feature
GraphSignals.fetch_graph
GraphSignals.fetch_graph
GraphSignals.global_feature
GraphSignals.global_feature
GraphSignals.graph
GraphSignals.graph
GraphSignals.has_edge_feature
GraphSignals.has_edge_feature
GraphSignals.has_global_feature
GraphSignals.has_global_feature
GraphSignals.has_graph
GraphSignals.has_graph
GraphSignals.has_node_feature
GraphSignals.has_node_feature
GraphSignals.node_feature
GraphSignals.node_feature
LightGraphs.ne
LightGraphs.ne
LightGraphs.nv
LightGraphs.nv
GraphSignals.FeaturedGraph
— TypeFeaturedGraph(graph, node_feature, edge_feature, global_feature, mt, directed)
A feature-equipped graph structure for passing graph to layer in order to provide graph dynamically. References to graph or features are hold in this type.
Arguments
graph
: should be a adjacency matrix,SimpleGraph
,SimpleDiGraph
(from LightGraphs) orSimpleWeightedGraph
,
SimpleWeightedDiGraph
(from SimpleWeightedGraphs).
node_feature
: node features attached to graph.edge_feature
: edge features attached to graph.gloabl_feature
: gloabl graph features attached to graph.mask
: mask forgraph
.mt
: matrix type forgraph
in matrix form. ifgraph
is in matrix form,mt
is recorded as one of:adjm
,
:laplacian
, :normalized
or :scaled
. Otherwise, :nonmatrix
is recorded.
directed
: the direction ofgraph
. it istrue
for directed graph; it isfalse
for undirected graph.
GraphSignals.NullGraph
— TypeNullGraph()
Null object for FeaturedGraph
.
GraphSignals.adjacency_list
— Methodadjacency_list(::AbstractFeaturedGraph)
Get adjacency list of graph.
GraphSignals.adjacency_list
— Methodadjacency_list(adj)
Transform a adjacency matrix into a adjacency list.
GraphSignals.edge_feature
— Methodedge_feature(::AbstractFeaturedGraph)
Get edge feature attached to graph.
GraphSignals.fetch_graph
— Methodfetch_graph(g1, g2)
Fetch graph from g1
or g2
. If there is only one graph available, fetch that one. Otherwise, fetch the first one.
GraphSignals.global_feature
— Methodglobal_feature(::AbstractFeaturedGraph)
Get global feature attached to graph.
GraphSignals.graph
— Methodgraph(::AbstractFeaturedGraph)
Get referenced graph.
GraphSignals.has_edge_feature
— Methodhas_edge_feature(::AbstractFeaturedGraph)
Check if edge feature is available or not.
GraphSignals.has_global_feature
— Methodhas_global_feature(::AbstractFeaturedGraph)
Check if global feature is available or not.
GraphSignals.has_graph
— Methodhas_graph(::AbstractFeaturedGraph)
Check if graph is available or not.
GraphSignals.has_node_feature
— Methodhas_node_feature(::AbstractFeaturedGraph)
Check if node feature is available or not.
GraphSignals.node_feature
— Methodnode_feature(::AbstractFeaturedGraph)
Get node feature attached to graph.
LightGraphs.ne
— Methodne(::AbstractFeaturedGraph)
Get edge number of graph.
LightGraphs.nv
— Methodnv(::AbstractFeaturedGraph)
Get node number of graph.