Runs many simulations of a design and returns a simulations data.frame.
simulate_design(..., sims = 500) simulate_designs(..., sims = 500)
A design created using the + operator, or a set of designs. You can also provide a single list of designs, for example one created by
The number of simulations, defaulting to 500. If sims is a vector of the form c(10, 1, 2, 1) then different steps of a design will be simulated different numbers of times.
Different steps of a design may each be simulated different a number of times, as specified by sims. In this case simulations are grouped into "fans". The nested structure of simulations is recorded in the dataset using a set of variables named "step_x_draw." For example if sims = c(2,1,1,3) is passed to simulate_design, then there will be two distinct draws of step 1, indicated in variable "step_1_draw" (with values 1 and 2) and there will be three draws for step 4 within each of the step 1 draws, recorded in "step_4_draw" (with values 1 to 6).
my_model <- declare_model( N = 500, U = rnorm(N), Y_Z_0 = U, Y_Z_1 = U + rnorm(N, mean = 2, sd = 2) ) my_assignment <- declare_assignment(Z = complete_ra(N)) my_inquiry <- declare_inquiry(ATE = mean(Y_Z_1 - Y_Z_0)) my_estimator <- declare_estimator(Y ~ Z, inquiry = my_inquiry) my_reveal <- declare_measurement(Y = reveal_outcomes(Y ~ Z)) design <- my_model + my_inquiry + my_assignment + my_reveal + my_estimator ## Not run: simulations <- simulate_design(designs, sims = 2) diagnosis <- diagnose_design(simulations_df = simulations) ## End(Not run) ## Not run: # A fixed population with simulations over assignment only head(simulate_design(design, sims = c(1, 1, 1, 100, 1))) ## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.