Git Product home page Git Product logo

Comments (12)

thomasp85 avatar thomasp85 commented on September 14, 2024 2

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)
  • 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)
  • local
    • size (ego_size)
    • members (ego)
    • triangles (count_triangles)
    • transitivity (transitivity)
    • ave_degree (knn)

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)

from tidygraph.

thomasp85 avatar thomasp85 commented on September 14, 2024

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.

thomasp85 avatar thomasp85 commented on September 14, 2024

maybe degree, strength, and all neighbour related functions should be grouped together under a neighbour term? degree would then be neighbour_count...

from tidygraph.

thomasp85 avatar thomasp85 commented on September 14, 2024

The centrality subset has been implemented in b7712cf

from tidygraph.

thomasp85 avatar thomasp85 commented on September 14, 2024

bfs and bfs has been implemented in 3d8a6fe

from tidygraph.

thomasp85 avatar thomasp85 commented on September 14, 2024

group functions has been added in 7fb7382

from tidygraph.

thomasp85 avatar thomasp85 commented on September 14, 2024

Local measures added in 99cecbe (neighbourhood, knn, transitivity, etc)

from tidygraph.

thomasp85 avatar thomasp85 commented on September 14, 2024

Also needs wrappers for everything computing a statistic on the full graph

from tidygraph.

thomasp85 avatar thomasp85 commented on September 14, 2024

eccentricity, articulation (cut), constraint, coreness, diversity and a lot of other types (leaf, root, sink, source, etc) added in 494d7f9

from tidygraph.

thomasp85 avatar thomasp85 commented on September 14, 2024

Remember: max_cardinality, min_cut, and maximum_flow

from tidygraph.

thomasp85 avatar thomasp85 commented on September 14, 2024

graph stats have been implemented

from tidygraph.

thomasp85 avatar thomasp85 commented on September 14, 2024

I think everything of interest from igraph has been wrapped now so closing

from tidygraph.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.