View source: R/groupRAR_functions.R
| PolyaUrn | R Documentation |
Simulating the randomized Pólya urn procedure (number of arms \ge 2) with two-sided hypothesis testing in a clinical trial context.
PolyaUrn(k, p, ssn, Y0 = NULL, nsim = 2000, alpha = 0.05, test.fun = NULL,
typeI = FALSE, seed = NULL)
k |
A positive integer. The number of treatment groups in the trial ( |
p |
A vector of length |
ssn |
A positive integer. The total number of participants in each simulated trial. |
Y0 |
A vector of length |
nsim |
A positive integer. The number of simulated trials, with a default value of 2000. |
alpha |
A number between 0 and 1. The significance level of the two-sided test, with a default value of 0.05. |
test.fun |
An optional function |
typeI |
Logical. If |
seed |
An optional integer passed to |
The randomized Pólya urn (RPU) procedure can be described as follows. An urn initially contains at least one ball of each of the K treatment types. A ball is drawn from the urn with replacement. If a type i ball is drawn, i=1, \ldots, K, then treatment i is assigned to the next patient. If the response is a success, a ball of type i is added to the urn. Otherwise the urn remains unchanged.
An object of class "grouprar", a list that is printed as a short summary (see print.grouprar), with the following elements.
method |
The name of the procedure. |
sample size |
The total sample size. |
parameter |
The true success rates used in the simulations, named |
propotion |
The mean allocation proportion of each arm over the simulations, named |
sd of propotion |
The standard deviation of the allocation proportion of each arm over the simulations. |
failure rate |
The mean failure rate over the simulations. |
sd of failure rate |
The standard deviation of the failure rate (or mean response) over the simulations. |
power |
The proportion of simulated trials that reject the null hypothesis of equal success rates. Simulations in which the test cannot be computed are dropped. |
data: failureRate |
The failure rate (or mean response) of each simulated trial. |
data: test |
The test decision of each simulated trial (1 = reject). |
data: assignment |
The treatment assignments of the last simulated trial. |
data: propotion |
A data frame with the allocation proportions of each simulated trial. |
data: allocation |
An |
type I error |
Only if |
The randomized Pólya urn tends to concentrate on one arm, so some arms can end with very few patients. The asymptotic tests are then far from their nominal level (the rejection rate under the null hypothesis can be well above alpha, especially for K \ge 3), and trials in which an arm has no patients give no test. Use typeI = TRUE to check the type I error.
Durham, S. D., Flournoy, N. and Li, W. (1998). A sequential design for maximizing the probability of a favourable response. Canadian Journal of Statistics, 26(3), 479-495. \Sexpr[results=rd]{tools:::Rd_expr_doi("10.2307/3315771")}
## a simple use
Polya.res <- PolyaUrn(k = 3, p = c(0.6, 0.7, 0.6), ssn = 200, Y0 = NULL,
nsim = 100, alpha = 0.05)
## view the output
Polya.res
## view all simulation settings
Polya.res[["method"]]
Polya.res[["parameter"]]
## view the simulation results
Polya.res[["propotion"]]
Polya.res[["failure rate"]]
Polya.res[["power"]]
Polya.res[["data: assignment"]]
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.