
Begin a Rerandomization Search
Source:R/rerandomization_search.R
initRerandomizationExperimentalDesignObject.RdThis method creates an object of type rerandomization_experimental_design and will immediately initiate
a search through allocation space for forced-balance designs. For debugging, you can use set the seed
parameter and num_cores = 1 to be assured of deterministic output.
Usage
initRerandomizationExperimentalDesignObject(
X = NULL,
obj_val_cutoff_to_include,
max_designs = 1000,
objective = "mahal_dist",
Kgram = NULL,
wait = FALSE,
start = TRUE,
num_cores = 1,
seed = NULL,
verbose = TRUE,
use_safe_inverse = FALSE
)Arguments
- X
The design matrix with $n$ rows (one for each subject) and $p$ columns (one for each measurement on the subject). This is the design matrix you wish to search for a more optimal design.
- obj_val_cutoff_to_include
Only allocation vectors with objective values lower than this threshold will be returned. If the cutoff is infinity, you are doing BCRD and you should use the
complete_randomization_with_forced_balancedfunction instead.- max_designs
The maximum number of designs to be returned. Default is 10,000. Make this large so you can search however long you wish as the search can be stopped at any time by using the
stopSearchmethod- objective
The objective function to use when searching design space. This is a string with valid values "
mahal_dist" (the default), "abs_sum_diff" or "kernel".- Kgram
If the
objective = kernel, this argument is required to be ann x nmatrix whose entries are the evaluation of the kernel function between subject i and subject j. Default isNULL.- wait
Should the
Rterminal hang until allmax_designsvectors are found? The default isFALSE.- start
Should we start searching immediately (default is
TRUE).- num_cores
The number of CPU cores you wish to use during the search. The default is
1.- seed
The set to set for deterministic output. This should only be set if
num_cores = 1otherwise the output will not be deterministic. Default isNULLfor no seed set.- verbose
Should the algorithm emit progress output? Default is
TRUE.- use_safe_inverse
Should a regularized inverse be used for the Mahalanobis objective? Default is
FALSE.