Comments (12)
Proposed ontology WIP
Nodes
- centrality
- degree (
degree
) - alpha (
alpha_centrality
) - authority (
authority_score
) - betweenness (
betweenness
) - power (
power_centrality
) - closeness (
closeness
) - eigen (
eigen_centrality
) - hub (
hub_score
) - rank (
page_rank
) - subgraph (
subgraph_centrality
)
- degree (
- bfs/dfs (all derived from
bfs()
/dfs()
output - should be memorised?)- order
- parent
- before
- after
- distance
- group (all clustering functions)
- component (
components
) - edge_betweenness (
cluster_edge_betweenness
) - fast_greedy (
cluster_fast_greedy
) - infomap (
cluster_infomap
) - label_prop (
cluster_label_prop
) - leading_eigen(
cluster_leading_eigen
) - louvain (
cluster_louvain
) - optimal (
cluster_optimal
) - springlass (
cluster_springlass
) - walktrap (
cluster_walktrap
)
- component (
- local
- size (
ego_size
) - members (
ego
) - triangles (
count_triangles
) - transitivity (
transitivity
) - ave_degree (
knn
)
- size (
eccentricity
articulation_points, constraint, coreness, diversity
dominator_tree, topo_sort
scan
Node pairs
edge_connectivity, shortest_paths, simple_paths, cocitation, similarity
Edges
- centrality
- betweenness (
edge_betweenness
)
- betweenness (
from tidygraph.
Going through the igraph
docs I was quite surprised by the almost complete lack of algorithms calculating edge properties โ are there simply not that many edge properties out there..?
Idea:
all node properties should be calculate-able for edges by automatically computing on the line-graph
Need a good way to deal with node pair computations โ both in terms of how they are called and how their input is returned. Should they be vectorised like e.g. pmin
so that the return is still a vector of the same length as the input nodes, or should they simply calculate on all pairs returning a list of vectors?
There are remaining properties of nodes that lack a main term. Some are related to neighbourhood, some are related to different tree orderings. scan
is kind of like a neighbourhood version of invoke
... Inputs are appreciated
from tidygraph.
maybe degree, strength, and all neighbour related functions should be grouped together under a neighbour term? degree would then be neighbour_count
...
from tidygraph.
The centrality subset has been implemented in b7712cf
from tidygraph.
bfs and bfs has been implemented in 3d8a6fe
from tidygraph.
group functions has been added in 7fb7382
from tidygraph.
Local measures added in 99cecbe (neighbourhood, knn, transitivity, etc)
from tidygraph.
Also needs wrappers for everything computing a statistic on the full graph
from tidygraph.
eccentricity, articulation (cut), constraint, coreness, diversity and a lot of other types (leaf, root, sink, source, etc) added in 494d7f9
from tidygraph.
Remember: max_cardinality
, min_cut
, and maximum_flow
from tidygraph.
graph stats have been implemented
from tidygraph.
I think everything of interest from igraph has been wrapped now so closing
from tidygraph.
Related Issues (20)
- Add node_is_connected()
- add "resolution" argument to group_louvain
- Error: unable to load R code in package โtidygraphโ HOT 1
- access .orig_data after a graph contraction HOT 1
- New CRAN release timeline? HOT 1
- Release tidygraph 1.2.3
- `trunc_mat()` deprecated in tibble
- betweenness_centrality() does not return normalized values HOT 1
- Size aesthetic is deprecated for edges HOT 1
- Upkeep for tidygraph (2023)
- Feature request: add support for class "dagitty" to as_tbl_graph HOT 1
- Release tidygraph 1.3.0 HOT 5
- Printing grouped til_graphs will error if grouping is an expression
- Creating a tbl_graph from data frames with sticky columns
- Add new features from igraph HOT 2
- bind_graphs() for list of tbl_graph objects has broken HOT 1
- igraph 2.0.0 installation failed HOT 1
- dfs_rank seems to give wrong results with v1.3.1
- bfs_rank returns 0 instead of NA for unreachable nodes with tidygraph v1.3.1
- Regression in edgelist import with as_tbl_graph HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tidygraph.