simulate,RuleDesign-method | R Documentation |
Simulate outcomes from a rule-based design
## S4 method for signature 'RuleDesign'
simulate(
object,
nsim = 1L,
seed = NULL,
truth,
args = NULL,
parallel = FALSE,
nCores = min(parallel::detectCores(), 5),
...
)
object |
the |
nsim |
the number of simulations (default: 1) |
seed |
see |
truth |
a function which takes as input a dose (vector) and returns the
true probability (vector) for toxicity. Additional arguments can be supplied
in |
args |
data frame with arguments for the |
parallel |
should the simulation runs be parallelized across the clusters of the computer? (not default) |
nCores |
how many cores should be used for parallel computing? Defaults to the number of cores on the machine, maximum 5. |
... |
not used |
an object of class GeneralSimulations
# Define the dose-grid
emptydata <- Data(doseGrid = c(5, 10, 15, 25, 35, 50, 80))
# inizialing a 3+3 design with constant cohort size of 3 and
# starting dose equal 5
myDesign <- RuleDesign(nextBest = NextBestThreePlusThree(),
cohortSize = CohortSizeConst(size=3L),
data = emptydata,
startingDose = 5)
model <- LogisticLogNormal(mean = c(-0.85, 1),
cov = matrix(c(1, -0.5, -0.5, 1), nrow = 2),
refDose = 50)
## define the true function
myTruth <- function(dose)
{
model@prob(dose, alpha0=7, alpha1=8)
}
# Perform the simulation
##For illustration purpose only 10 simulation is produced (nsim=10).
threeSims <- simulate(myDesign,
nsim=10,
seed=35,
truth=myTruth,
parallel=FALSE)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.