basic-influence-roles

Detect and measure the Basic Influence Role each node plays in a Directed Network.

https://github.com/davidemiceli/basic-influence-roles

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.7%) to scientific vocabulary

Keywords

clustering complex-networks data-science graph-algorithms graph-theory network-analysis network-science social-network-analysis social-sciences
Last synced: 6 months ago · JSON representation ·

Repository

Detect and measure the Basic Influence Role each node plays in a Directed Network.

Basic Info
  • Host: GitHub
  • Owner: davidemiceli
  • License: mit
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 872 KB
Statistics
  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
clustering complex-networks data-science graph-algorithms graph-theory network-analysis network-science social-network-analysis social-sciences
Created almost 2 years ago · Last pushed almost 2 years ago
Metadata Files
Readme License Citation

README.md

Basic Influence Roles (BIRs) · GitHub license PRs Welcome

A deterministic scalable algorithm to detect and measure the basic influence role each node plays within a directed network.

Every node plays a certain role in the network and affects the other nodes in its own different way. Given a large dataset of nodes as input, the algorithm provides: - A ranking of all nodes by influence score - The typology of influence, the basic influence role - The influence measure based on influence role - The level (the role's subcategory based on influence measure) - An influence score based on generic indegree and outdegree

The algorithm is implemented in the following programming languages: - Python - JavaScript

Basic Influence Roles (BIRs)

We have six basic influence roles summarized below.

Role | Description | Levels --- | --- | --- | Emitter | A node that spreads information without receiving. | branch, weak, strong, top Amplifier | A node with significantly more outgoing connections than incoming ones. | weak, strong, top Hub | A node balanced as production and reception of information. | branch, weak, strong, top Reducer | A node with significantly more incoming connections than outcoming ones | weak, strong, top Receiver | A node which receives only interactions, but does not produce any. | branch, weak, strong, top Isolated | A totally non-participatory (or totally disconnected) node | none

BIRs' Levels

The levels of BIRs are subcategories based on the influence magnitude of every role. Below we have the description of every level and a graph representation of the branch nodes.

Level | Description --- | --- | None | A total absence of influence. Branch | The lowest influence related to a given role. Weak | A weak role influence. Strong | A strong role influence. Top | The greatest influence related to a given role.

BIRs' Influence Measure

Influence measure is a normalized value to quantify the magnitude of influence for each role.

Research Notebooks

For reliability aims, we provide two research notebooks, that can be also useful as examples, under the folder /research-notebooks, to test the algorithm behavior across both static and dynamic network structures using synthetic datasets.

Citing

If you use this software in your work, please cite it as below:

Miceli, D. (2024). Basic Influence Roles (BIRs) [Computer software]. https://github.com/davidemiceli/basic-influence-roles

Or the BibTeX version:

bibtex @software{MiceliBasicInfluenceRoles2024, author = {Miceli, Davide}, license = {MIT}, month = mar, title = {{Basic Influence Roles (BIRs)}}, url = {https://github.com/davidemiceli/basic-influence-roles}, year = {2024} }

License

Basic Influence Roles is an open source project available under the MIT license.

Owner

  • Name: Davide Miceli
  • Login: davidemiceli
  • Kind: user
  • Location: Italy, Milan

Data Scientist. I write Algorithms for Data Mining and Complex Systems. #BigData #DataViz #MachineLearning #AI #SocialScience #BioTech #FinTech

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Miceli"
  given-names: "Davide"
  orcid: "https://orcid.org/0009-0008-9922-7817"
title: "Basic Influence Roles (BIRs)"
version: 1.0.0
publisher: "GitHub"
journal: "GitHub repository"
howpublished: "https://github.com/davidemiceli/basic-influence-roles"
date-released: 2024-03-09
url: "https://github.com/davidemiceli/basic-influence-roles"
license: MIT
license-url: "https://github.com/davidemiceli/basic-influence-roles/blob/main/LICENSE"
# preferred-citation:
#   type: article
#   authors:
#   - family-names: "Miceli"
#     given-names: "Davide"
#     orcid: "https://orcid.org/0009-0008-9922-7817"
#   doi: "00.0000/00000"
#   journal: "Journal Title"
#   month: 3
#   start: 1 # First page number
#   end: 10 # Last page number
#   title: "My awesome research software"
#   issue: 1
#   volume: 1
#   year: 2024

GitHub Events

Total
Last Year

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 2
  • Total downloads:
    • pypi 37 last-month
    • npm 6 last-month
  • Total dependent packages: 0
    (may contain duplicates)
  • Total dependent repositories: 0
    (may contain duplicates)
  • Total versions: 7
  • Total maintainers: 1
pypi.org: basic-influence-roles

Detect and measure the Basic Influence Role each node holds within a Directed Network.

  • Versions: 4
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 37 Last month
Rankings
Dependent packages count: 9.7%
Average: 36.9%
Dependent repos count: 64.1%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: basic-influence-roles

Detect and measure the Basic Influence Role each node holds within a Directed Network.

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 6 Last month
Rankings
Dependent repos count: 32.5%
Average: 39.6%
Dependent packages count: 46.7%
Maintainers (1)
Last synced: 6 months ago

Dependencies

javascript/package.json npm
  • chai ^4.2.0 development
  • graphology ^0.25.4 development
  • mocha ^10.3.0 development
  • nyc ^15.1.0 development
python/pyproject.toml pypi
python/requirements-dev.txt pypi
  • coverage * development
  • networkx * development