Coder Social home page Coder Social logo

neighbors about xgi HOT 7 CLOSED

xgi-org avatar xgi-org commented on August 20, 2024
neighbors

from xgi.

Comments (7)

leotrs avatar leotrs commented on August 20, 2024

Agree this would be nice. This sounds like the higher-order version of an egonet, no? So perhaps we can have H.neighbors and H.egonet or something like that.

from xgi.

nwlandry avatar nwlandry commented on August 20, 2024

I like this idea! I also tried to do something similar in another repo of mine (line 126). I would vote to create a dedicated function for this initially, and then if it becomes clear that we can have a single function, then that's great. Renaming to follow your convention is cool with me as well!

from xgi.

leotrs avatar leotrs commented on August 20, 2024

To move this forward we need a consensus on the name. Current alternatives are:

  1. Rename the current function (returns all neighbors in a single list) to graph_neighbors and the new one would be neighbors.

  2. Current function remains as neighbors and new one is called egonet.

  3. Something else.

Please vote!

from xgi.

iaciac avatar iaciac commented on August 20, 2024

Obviously, let's start a third option :D

  1. Keep this exact function with the name neighbor_nodes. Then, to get what I was proposing one could simply use the membership function discussed in #40 and from there it would be straightforward.

What do you think?

from xgi.

maximelucas avatar maximelucas commented on August 20, 2024

Our reasoning to call it neighbor_nodes instead of neighbor is to make it explicit that it returns node IDs (and not edge IDs).

from xgi.

leotrs avatar leotrs commented on August 20, 2024

In that case I would also suggest a neighbor_edges then.

Also, I think returning the edges a node is part of (its membership) vs returning the edges it is a part of but with that node removed are sufficiently different that they could be different methods. So this would leave suggestion number 3 as implementing neighbor_nodes and neighbor_edges, both returning lists of ids, and membership and egonet, returning lists of edges.

....which perhaps seems like overkill? Not sure

from xgi.

leotrs avatar leotrs commented on August 20, 2024

Perhaps a good compromise is to implement only two functions: members and membership and have them take one parameter, ids, which controls whether they return a list of ids or a list of objects.

from xgi.

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.