From e36b7500767da4c0a8dbd29f69667aa8fa275e8c Mon Sep 17 00:00:00 2001 From: Ben Green Date: Fri, 21 Aug 2015 13:06:12 -0400 Subject: added age to sim analysis and updated data generation for new model --- R Scripts/sim-analysis.R | 94 ++++++++++++++++++++++++++---------------------- 1 file changed, 52 insertions(+), 42 deletions(-) (limited to 'R Scripts/sim-analysis.R') diff --git a/R Scripts/sim-analysis.R b/R Scripts/sim-analysis.R index 3960578..5010485 100755 --- a/R Scripts/sim-analysis.R +++ b/R Scripts/sim-analysis.R @@ -1,5 +1,5 @@ library(igraph) -setwd("~/Documents/Cascade Project/") +setwd("~/Documents/Violence Cascades/") load('Results/hyper-lcc.RData') vic_ids = which(V(hyp_lcc)$vic==1) @@ -7,56 +7,66 @@ 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] +birthyears = as.numeric(format(as.Date(hyp_lcc_verts$dob[vic_ids]),'%Y')) + +# nbrs = neighborhood(graph, nodes=vic_ids, order=1) +load('Results/vic-nbrs.RData') + +n = 150 +mean.time = matrix(0,1,n) +med.time = matrix(0,1,n) +mean.50 = matrix(0,1,n) +mean.100 = matrix(0,1,n) +n.vicpairs = matrix(0,1,n) + +hyp_lcc = upgrade_graph(hyp_lcc) + 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[u1) sim.dates[year_ids] = sample(inf.dates[year_ids]) + } +# {vics = vic_ids; sim.dates = inf.dates} # data + + vic.time = rep(NA,14885) + idx = 1 + for (i in 1:n.infections){ + u = vics[i] + nbhd = nbrs[[i]] + nbhd = intersect(vic_ids,nbhd) + nbhd = nbhd[u