test.R

#-------------------#
# testing CMRnet ####
#-------------------#

# install profvis if not present
if('profvis' %in% installed.packages() == FALSE){install.packages('profvis')}

devtools::install_github('matthewsilk/CMRnet')

# load profvis
library(profvis)
library(CMRnet)

# load in data
data(cmrData)
data(cmrData2)

# set parameters
mindate <- "2010-01-01"
maxdate <- "2015-01-01"
intwindow <- 60
netwindow <- 12
overlap <- 0
spacewindow <- 0

# test all network create functions ####

# Dynamic networks
netdat <- DynamicNetCreate(
    data = cmrData,
    intwindow = intwindow,
    mindate = mindate,
    maxdate = maxdate,
    netwindow = netwindow,
    overlap = overlap,
    spacewindow = spacewindow,
    index=FALSE
  )

# movement networks
movenetdat <- MoveNetCreate(
  data = cmrData,
  intwindow = intwindow,
  mindate = mindate,
  maxdate = maxdate,
  netwindow = netwindow,
  overlap = overlap,
  nextonly = TRUE,
  index=FALSE
)

# Multiplex movement networks
multimovenetdat <-
  MultiMoveNetCreate(
    data = cmrData2,
    intwindow = intwindow,
    mindate = mindate,
    maxdate = maxdate,
    netwindow = netwindow,
    overlap = overlap,
    nextonly = TRUE,
    index=FALSE
  )

# set new params
same.time = FALSE
time.restrict = 6
same.spat = FALSE
spat.restrict = "n"
n.swaps = 5
n.rand = 2
n.burnin = 0
warn.thresh = 100

# run permutations
Rs <- DatastreamPermSoc(
    data = cmrData,
    intwindow,
    mindate,
    maxdate,
    netwindow,
    overlap,
    spacewindow,
    same.time,
    time.restrict,
    same.spat,
    spat.restrict,
    n.swaps,
    n.rand,
    burnin = FALSE,
    n.burnin,
    iter = FALSE,
    buffer=0
  )

same.time=FALSE
time.restrict=6
same.id=FALSE
n.swaps=10
n.rand=100
n.burnin=100
warn.thresh=100

Rs <- DatastreamPermSpat(
  data = cmrData,
  intwindow,
  mindate,
  maxdate,
  netwindow,
  overlap,
  nextonly = FALSE,
  same.time,
  time.restrict,
  same.id,
  n.swaps,
  n.rand,
  burnin = TRUE,
  n.burnin,
  warn.thresh,
  iter = FALSE
)

# check cmrNodeswap with both multi = TRUE and multi = FALSE
A <- cmrNodeswap(movenetdat, n.rand = 1000, multi = FALSE)
B <- cmrNodeswap(multimovenetdat, n.rand = 1000, multi = TRUE)
matthewsilk/CMRnet documentation built on Nov. 16, 2022, 10:47 p.m.