set.seed(123456)
nvert <- 100 #number of vertices in the network
lambda <- 0.5 #expected number of points per unit length
ln <- delaunayNetwork(runifpoint(nvert)) #create an artificial network
ppnetwork <- rpoislpp(lambda, ln, nsim = 2)
#simulate two point patterns on the network
plot(ppnetwork[[1]]$domain, cex=0.5, main="")
plot(as.ppp(ppnetwork[[1]]),vpch=1,col=2,add=TRUE)
plot(as.ppp(ppnetwork[[2]]),vpch=1,col=4,add=TRUE)
res <- netsplit(ln, ppnetwork)
#incorporate data point patterns into the network
#calculating all pairwise distances between vertices
#and creating matrix of vertex-indices of data point patterns
xi <- res$ppmatrix[1:npoints(ppnetwork[[1]]), 1]
eta <- res$ppmatrix[1:npoints(ppnetwork[[2]]), 2]
res2 <- ppdistnet(res$network$dpath, xi = xi, eta = eta,
penalty = 1, type = "tt", ret_matching = TRUE, p = 1)
res2
Run the code above in your browser using DataLab