if (FALSE) {
# A small synthetic demonstration with 6 units, 3 treated and 3 controls:
# Generate pre-treatment covariates
X <- matrix(rnorm(24*2), ncol = 2)
# Generate candidate randomizations
RandomizationSet_MC <- generate_randomizations(
n_units = nrow(X),
n_treated = round(nrow(X)/2),
X = X,
randomization_accept_prob = 0.1,
randomization_type = "monte_carlo",
max_draws = 100000,
batch_size = 1000
)
# Generate outcome
W <- RandomizationSet_MC$randomizations[1,]
obsY <- rnorm(nrow(X), mean = 2 * W)
# Perform randomization test
results_base <- randomization_test(
obsW = W,
obsY = obsY,
candidate_randomizations = RandomizationSet_MC$randomizations
)
print(results_base)
# Perform randomization test with fiducial interval
result_fi <- randomization_test(
obsW = W,
obsY = obsY,
candidate_randomizations = RandomizationSet_MC$randomizations,
findFI = TRUE
)
print(result_fi)
}
Run the code above in your browser using DataLab