knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  fig.path = "readme_figures/README-"
)

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)
pander::pandoc.table(head(result))


flinder/NetworkInference documentation built on May 16, 2019, 1:20 p.m.