Creates a method object for synthetic control estimation with external control borrowing for the open-label extension phase (Zhou et al., 2024). Constructs a weighted combination of external controls matching each RCT control subject on covariates and pre-crossover outcomes.
Usage
scm(
lambda_min = 0,
lambda_max = 0.1,
nlambda = 2L,
parallel = "no",
ncpus = 1L,
bootstrap = 200L,
bootstrap_ci_type = NULL
)Arguments
- lambda_min
Minimum penalty parameter for LOOCV.
- lambda_max
Maximum penalty parameter for LOOCV.
- nlambda
Number of lambda values to evaluate in LOOCV.
- parallel
Parallelization type for bootstrap (
"no","multicore", or"snow").- ncpus
Number of CPUs for parallel bootstrap.
- bootstrap
Number of bootstrap replicates. Defaults to 200.
- bootstrap_ci_type
Bootstrap CI type. Defaults to
"perc".
References
Zhou et al. (2024). Estimating treatment effect in randomized trial after control to treatment crossover using external controls. Journal of Biopharmaceutical Statistics. doi:10.1080/10543406.2024.2444222
Examples
scm(lambda_min = 0, lambda_max = 0.001, nlambda = 2, bootstrap = 50)
#> An object of class "scm_method"
#> Slot "lambda_min":
#> [1] 0
#>
#> Slot "lambda_max":
#> [1] 0.001
#>
#> Slot "nlambda":
#> [1] 2
#>
#> Slot "parallel":
#> [1] "no"
#>
#> Slot "ncpus":
#> [1] 1
#>
#> Slot "bootstrap":
#> [1] 50
#>
#> Slot "bootstrap_ci_type":
#> [1] "perc"
#>
#> Slot "lambda.min":
#> numeric(0)
#>
#> Slot "lambda.max":
#> numeric(0)
#>
#> Slot "method_name":
#> [1] "SCM"
#>
#> Slot "bootstrap_flag":
#> [1] TRUE
#>
#> Slot "bootstrap_obj":
#> <bootstrap_obj>
#> Replicates: 50
#> CI type: Percentile
#>
