diff options
Diffstat (limited to 'R Scripts/-simulate-infections.R')
| -rwxr-xr-x | R Scripts/-simulate-infections.R | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/R Scripts/-simulate-infections.R b/R Scripts/-simulate-infections.R new file mode 100755 index 0000000..f1409af --- /dev/null +++ b/R Scripts/-simulate-infections.R @@ -0,0 +1,34 @@ +library(igraph) +setwd("/Users/Ben/Documents/Harvard/Fall 2014/CS 284r Social Data Mining/Cascade Project/") + +load('Data/dag_dat.RData') +load('Data/lcc.RData') + +n.infections = length(vic_ids) +n.nodes = (vcount(lcc)) +n.days = as.numeric(max(dag_dat$t2) - min(dag_dat$t1)) +gamma = n.infections/(n.nodes*n.days) + +vic = rep(FALSE,n.nodes) +for(t in 1:n.days){ + if (t%%1000==0) print(t) + infections = which(runif(n.nodes)<gamma) + new.infections = infections[vic[infections]==0] + vic[new.infections] = t +} + +lcc.sim = lcc +V(lcc.sim)$vic = vic>0 +V(lcc.sim)$vic_date = vic +vic_ids.sim = which(vic>0) +# save(lcc.sim,vic_ids.sim, file='Data/lcc_sim1b.RData') + +#### simulation method 2 #### +load('Data/dag_dat.RData') +load('Data/lcc.RData') +n.infections = length(vic_ids) +n.days = as.numeric(max(dag_dat$t2) - min(dag_dat$t1)) +lcc.sim = lcc +V(lcc.sim)$vic_date[vic_ids] = sample(n.days, n.infections, replace=TRUE) +vic_ids.sim = which(V(lcc.sim)$vic) +# save(lcc.sim, vic_ids.sim, file='Data/lcc_sim2a.RData') |
