Giter VIP home page Giter VIP logo

Comments (3)

QLutz avatar QLutz commented on August 16, 2024 1

Hello,

Thank you for your interest in our package!

To answer your questions:

  • Such algorithms would indeed call for a new submodule, whose name can be chosen upon your pull request. What outputs do you think those algorithms should offer?

  • The guidelines for contributing can be found in the Wiki. For SciPy's LinearOperator, we relied on the documentation.

  • We do not use scipy.linalg.pinv as we found it was too costly. However, if you are interested in implementing any papers in particular, please do tell us so we, in turn, can tell you if we think it would make a nice addition to the package.

Looking forward to your answer!

from scikit-network.

nathandelara avatar nathandelara commented on August 16, 2024 1

Hi,
We took a closer look at the algorithms you proposed.

  • If you want to get your hands on the package, the easiest algorithm to implement is probably Diffusion maps. This would go directly into sknetwork.embedding so you can rely on examples such as sknetwork.embedding.Spectral. Most of the necessary primitives seem to be already available in sknetwork.linalg.
    Do not hesitate to open a dedicated issue or directly a PR so that we can help you!

  • Network Distances could go into sknetwork.ranking. I would need to have a closer look at the algorithm though to check whether you need Cython or not for this one.

  • Edge filtering would require to implement a new submodule from scratch, something like sknetwork.edge_filtering. So, this is slightly more challenging. Maybe we could wait until you are more familiar with the package (and we are more familiar with the algorithm...) for this one. Still, it is an interesting project!

Thanks !

from scikit-network.

rtbs-dev avatar rtbs-dev commented on August 16, 2024

Definitely the papers I've linked! Actually, the author has implementations in pandas+nx to start from, though they are essentially single scripts.

see:

Both of those would make excellent submodules, IMO. While I am familiar with the algorithms and can use those scripts as a launching point, it would honestly be a little while until I adequately understand your framework to meaningfully contribute. If you decide to add them first, however, I could certainly contribute tests, or add remaining algorithms once I have one or two to follow from.

from scikit-network.

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.