library(igraph) setwd("~/Documents/Violence Cascades/") 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] 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') # find all pairs of vic neighbors to check vic.nbrs = matrix(NA,14885,2) idx = 1 for (i in 1:n.infections){ u = vic_ids[i] nbhd = nbrs[[i]] nbhd = intersect(vic_ids,nbhd) nbhd = nbhd[u1) sim.dates[year_ids] = sample(inf.dates[year_ids]) } # vics = vic_ids; sim.dates = inf.dates # data vic.time = abs(sim.dates[vic.nbrs[,1]] - sim.dates[vic.nbrs[,2]]) n.vicpairs[q] = length(vic.time) mean.time[q] = mean(vic.time) med.time[q] = median(vic.time) mean.50[q] = mean(vic.time<=50) mean.100[q] = mean(vic.time<=100) # decay.rate[sim,q] = getDecayRate(vic.time) #get lm of histogram. or maybe just cor? } print(proc.time()-ptm) # save(mean.time,med.time,mean.50,mean.100,file='Results/sims-Aug28.RData') ####### plot simulation data ####### data = 0.1179039 # 778.2056, 638, 0.07248908, 0.1179039 simdata = mean.100 xl = c(0.95*min(min(simdata),data),1.05*max(max(simdata),data)) yl = c(0,max(hist(simdata,25)$density)) hist(simdata,25,xlim=xl,ylim=yl,col=rgb(0,1,0,1/4),freq=F, xlab='Neighbor Infections Within 100 Days', main=NULL) abline(v=data,lwd=4,col='red') box() ##### inf dates histogram dates = c(V(lcc)$fatal_date[!is.na(V(lcc)$fatal_date)], V(lcc)$nonfatal_date_1[!is.na(V(lcc)$nonfatal_date_1)], V(lcc)$nonfatal_date_2[!is.na(V(lcc)$nonfatal_date_2)], V(lcc)$nonfatal_date_3[!is.na(V(lcc)$nonfatal_date_3)], V(lcc)$nonfatal_date_4[!is.na(V(lcc)$nonfatal_date_4)], V(lcc)$nonfatal_date_5[!is.na(V(lcc)$nonfatal_date_5)]) dates = as.Date(dates) hist(dates, breaks='months',freq=T,col='lightblue',format='%m/%Y', xlab='Month',ylab='Number of Shootings',main='')