Description Usage Arguments Details See Also Examples
Function for the simulation framework in GAIL. Create a simulated population distributed across the spatial domain. This population can be sampled to create cases, and to create individuals reporting the irregular spatial unit using gail_sim_assign.
1 2 | gail_sim_pop(units_reg, units_irr, method = "uniform", npop = 1e+05,
beta_setup = NULL, seed = NULL)
|
units_reg |
Set of regular spatial units (cases get allocated to this set). |
units_irr |
Set of irregular spatial units (cases get allocated from this set). |
method |
Method of simulating population: 'uniform' or 'beta'. See details. |
npop |
Size of population to simulate. |
beta_setup |
If |
seed |
If given, sets the seed for the RNG. |
... |
Space for additional arguments (e.g., for |
For method='uniform'
points are simulated uniformly across the 100x100 spatial domain.
For method='irregular'
then three additional parameters are necessary: A list of centers,
and a list of values for alpha and beta. For each center, points are simulated from a beta
distribution.
The argument beta_setup
sets the parameters for the beta method of distributing the population.
This can be used to generate a population which is clustered in certain areas. Thise should be a
data.frame
(or comprable object) with columns: nn
, mx
, my
, sx
, sy
. These columns
represent the number of individuals in the cluster (nn
). The cluster is centered at the point
(mx
, my
), while sx
and sy
are the standard deviation in the x and y dimensions, respectively.
In one dimension, the cluster will be drawn from a beta distribution (scaled to [0, 100]
) with mean
of mx
and standard deviation of sx
. The α and β parameters of the beta distribution
are derived from the mean and standard deviation.
gail_sim_regions, gail_sim_rate, gail_sim_index, gail_sim_assign
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | ## Not run:
## Generate Regions
loca_reg <- gail_gen_regions( npoints=40, type="regular", nedge=10, suid="reg" )
loca_irr <- gail_gen_regions( npoints=40, type="irregular", nedge=6 , seed=42 , P=-20, Q=20 )
## Generate incidence rate
rate_spec <- data.frame(
mx = c(25, 60),
my = c(25, 80),
ax = c(10, 40),
ay = c(25, 20),
efc = c( 0.15 , 4.0 )
)
loca_reg[["case_rate"]] <- gail_sim_rate( loca_reg, rate_base=c(0.03,0.07),
rate_spec=rate_spec, seed=42 )
## Generate rate of being in irregular locations
irr_spec <- data.frame(
mx = c(85, 20, 25, 60),
my = c(15, 80, 25, 80),
ax = c(20, 10, 10, 40),
ay = c(20, 20, 25, 20),
efc = c(4.0, 4.0, 0.15 , 0.15 )
)
loca_reg[["rural_rate"]] <- gail_sim_rate( loca_reg, rate_base=c(0.03,0.07),
rate_spec=rate_spec, seed=42 )
## Generate population
beta_setup <- data.frame(
nn=c(5000, 1000, 500),
mx=c(50, 25, 60),
my=c(50, 25, 80),
sx=c(30, 10, 10),
sy=c(30, 10, 5)
)
loca_pop <- gail_sim_pop( loca_irr, loca_irr, method="beta",
beta_setup=beta_setup, seed=42 )
## End(Not run)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.