From 1739e9f5706bb8a73de5dbf0b467de49ea040898 Mon Sep 17 00:00:00 2001 From: Ben Green Date: Mon, 8 Jun 2015 15:21:51 -0400 Subject: added my R scripts --- R Scripts/sim-analysis.R | 72 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100755 R Scripts/sim-analysis.R (limited to 'R Scripts/sim-analysis.R') diff --git a/R Scripts/sim-analysis.R b/R Scripts/sim-analysis.R new file mode 100755 index 0000000..3960578 --- /dev/null +++ b/R Scripts/sim-analysis.R @@ -0,0 +1,72 @@ +library(igraph) +setwd("~/Documents/Cascade Project/") + +load('Results/hyper-lcc.RData') +vic_ids = which(V(hyp_lcc)$vic==1) +n.infections = length(vic_ids) +n.days = max(hyp_lcc_verts$vic.day,na.rm=T) - min(hyp_lcc_verts$vic.day,na.rm=T) +inf.dates = hyp_lcc_verts$vic.day[vic_ids] + +ptm = proc.time() +n = 1500 +mean.time = matrix(0,3,n) +med.time = matrix(0,3,n) +mean.50 = matrix(0,3,n) +mean.100 = matrix(0,3,n) +n.vicpairs = matrix(0,3,n) +for(sim in 1:3){ + print(paste('sim:',sim)) + for(q in 1:n){ + if (q%%250==0) print(paste('run:',q)) + graph = hyp_lcc + if (sim<3) sim.dates = sample(n.days, n.infections, replace=TRUE) # sims 1 + 2 + if (sim==3) sim.dates = sample(inf.dates) # sim 3 + if (sim==1) vics = sample(vcount(hyp_lcc), n.infections, replace=FALSE) # sim 1 + if (sim>1) vics = vic_ids # sims 2 + 3 + if (sim==0) {vics = vic_ids; sim.dates = inf.dates} # data + + vic.time = c() + for (i in 1:n.infections){ + u = vics[i] + nbhd = unlist(neighborhood(graph, nodes=u, order=1)) + nbhd = intersect(vic_ids,nbhd) + nbhd = setdiff(nbhd,u) + nbhd = nbhd[u