All Projects → desmarais-lab → NetworkInference

desmarais-lab / NetworkInference

Licence: other
R implementation to the netinf algorithm. Infers the most likely diffusion network from a set of events

Programming Languages

r
7636 projects
C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to NetworkInference

netdice
A scalable and accurate probabilistic network configuration analyzer verifying network properties in the face of random failures.
Stars: ✭ 28 (+33.33%)
Mutual labels:  network-analysis
diepssect
A public repo for hacky diep stuff - networking protocol, WebAssembly, memory editing, & physics
Stars: ✭ 26 (+23.81%)
Mutual labels:  network-analysis
public-transit-tools
Tools for working with GTFS public transit data in ArcGIS
Stars: ✭ 126 (+500%)
Mutual labels:  network-analysis
BinaryStream
BinaryStream - a writer and reader for binary data. Best replacement for pack()/unpack().
Stars: ✭ 44 (+109.52%)
Mutual labels:  network-analysis
bookworm
📚 social networks from novels
Stars: ✭ 72 (+242.86%)
Mutual labels:  network-analysis
hier config
Hierarchical Configuration
Stars: ✭ 86 (+309.52%)
Mutual labels:  network-analysis
VOSviewer-Online
VOSviewer Online is a tool for network visualization. It is a web-based version of VOSviewer, a popular tool for constructing and visualizing bibliometric networks.
Stars: ✭ 44 (+109.52%)
Mutual labels:  network-analysis
epynet
Object-oriented wrapper for EPANET 2.1
Stars: ✭ 24 (+14.29%)
Mutual labels:  network-analysis
bikenwgrowth
Source code for the paper "Growing urban bicycle networks", exploring algorithmically the limitations of urban bicycle network growth
Stars: ✭ 39 (+85.71%)
Mutual labels:  network-analysis
Network Enhancement
No description or website provided.
Stars: ✭ 26 (+23.81%)
Mutual labels:  network-analysis
panther
Estimating similarity between vertices is a fundamental issue in network analysis across various domains, such as social networks and biological networks. Methods based on common neighbors and structural contexts have received much attention....
Stars: ✭ 27 (+28.57%)
Mutual labels:  network-analysis
pollinations
Generate Art
Stars: ✭ 100 (+376.19%)
Mutual labels:  diffusion
TIGER
Python toolbox to evaluate graph vulnerability and robustness (CIKM 2021)
Stars: ✭ 103 (+390.48%)
Mutual labels:  diffusion
ivre
Network recon framework. Build your own, self-hosted and fully-controlled alternatives to Shodan / ZoomEye / Censys and GreyNoise, run your Passive DNS service, collect and analyse network intelligence from your sensors, and much more!
Stars: ✭ 2,712 (+12814.29%)
Mutual labels:  network-analysis
ffxiv-dissector
A Wireshark dissector for the FFXIV wire protocol
Stars: ✭ 14 (-33.33%)
Mutual labels:  network-analysis
grandiso-networkx
Performant, pure-Python subgraph isomorphism and monomorphism search (aka "motif search")
Stars: ✭ 30 (+42.86%)
Mutual labels:  network-analysis
ctsTraffic
ctsTraffic is a highly scalable client/server networking tool giving detailed performance and reliability analytics
Stars: ✭ 125 (+495.24%)
Mutual labels:  network-analysis
hydro examples
Simple one-dimensional examples of various hydrodynamics techniques
Stars: ✭ 83 (+295.24%)
Mutual labels:  diffusion
Final Project
Using Twitter Ego Network Analysis to Detect Sources of Fake News
Stars: ✭ 44 (+109.52%)
Mutual labels:  network-analysis
netrankr
An R package for network centrality
Stars: ✭ 39 (+85.71%)
Mutual labels:  network-analysis

NetworkInference: Inferring Latent Diffusion Networks

About

This package provides an R implementation of the netinf algorithm created by Gomez-Rodriguez, Leskovec, and Krause (see here for more information and the original C++ implementation). Given a set of events that spread between a set of nodes the algorithm infers the most likely stable diffusion network that is underlying the diffusion process.

Installation

The package can be installed from CRAN:

install.packages("NetworkInference")

The latest development version can be installed from github:

#install.packages(devtools)
devtools::install_github('desmarais-lab/NetworkInference')

Quick start guide

To get started, get your data into the cascades format required by the netinf function:

library(NetworkInference)

# Simulate random cascade data
df <- simulate_rnd_cascades(50, n_node = 20)

# Cast data into `cascades` object
## From long format
cascades <- as_cascade_long(df)

## From wide format
df_matrix <- as.matrix(cascades) ### Create example matrix
cascades <- as_cascade_wide(df_matrix)

Then fit the model:

result <- netinf(cascades, quiet = TRUE, p_value_cutoff = 0.05)
head(result)
origin_node destination_node improvement p_value
20 7 290.1 7.324e-06
8 17 272 1.875e-05
3 2 270.5 1.87e-05
20 5 262.8 1.899e-05
7 16 250.4 4.779e-05
20 15 249 4.774e-05
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].