Skip to main content

A python package for extracting network backbones from simple weighted networks

Project description

NetBone

NetBone is a Python library for extracting network backbones from simple weighted networks.

Features

  • Extract network backbones from simple weighted networks
  • Contains six statistical methods for extracting backbones
  • Contains thirteen structural methods for extracting backbones
  • Contains one hybrid method for extracting backbones
  • Includes three filters for extracting the backbone: boolean filter, threshold filter, and fraction filter
  • Built-in methods for comparing backbones with each other
  • Option to use custom comparison methods
  • Visualization tools to display the results of the comparison

Installation

You should have Python version 3.10 or higher. Then you can install the latest version of NetBone:

pip install netbone

or

pip install git+https://gitlab.liris.cnrs.fr/coregraphie/netbone

Usage/Examples

To see a more detailed example, please refer to the example notebook here. However, here is a simple example using a backbone extraction method and three filters that are available:

import netbone as nb
import networkx as nx
from netbone.filters import boolean_filter, threshold_filter, fraction_filter

# load the network
g = nx.les_miserables_graph()

# apply the choosen backbone extraction method
b = nb.high_salience_skeleton(g)

# extract the backbone based on the default threshold
backbone1 = boolean_filter(b)

# extract the backbone based on a threshold(0.7)
backbone2 = threshold_filter(b, 0.7)

# extract the backbone keeping a fraction of edges(0.15)
backbone3 = fraction_filter(b, 0.15)

Les Misérables original network and the extracted backbones

Citation

Ali Yassin, Abbas Haidar, Hocine Cherifi et al. An Evaluation Tool for Backbone Extraction Techniques in Weighted Complex Networks, 19 May 2023, PREPRINT (Version 1) available at Research Square [https://doi.org/10.21203/rs.3.rs-2935871/v1]

Credits

This project includes code from the following sources:

ECM filter, Doubly Stochastic, Marginal Likelihood, Metric Distance, Ultrametric Distance

Contributing

Contributions are always welcome!

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

netbone-0.2.3.tar.gz (33.8 kB view details)

Uploaded Source

File details

Details for the file netbone-0.2.3.tar.gz.

File metadata

  • Download URL: netbone-0.2.3.tar.gz
  • Upload date:
  • Size: 33.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.13

File hashes

Hashes for netbone-0.2.3.tar.gz
Algorithm Hash digest
SHA256 30681014753e1079ed4606069d0f030baaf5f99f99fc91a042f13db825137a98
MD5 7eb1a711a6602c2158b413551b5a5537
BLAKE2b-256 38694ac0b232bb2aacf999c2b00dc27a410729586e185ed5c155a525fa92e138

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page