tests/testthat/test-sim-RSIHR-optimal-known-var.r

set.seed(12345)

sim1<-lapply(1:50,function(x) {sim_RSIHR_optimal_known_var(Pats=10,nMax=50000,TimeToOutcome=0,
enrollrate=0.5,N2=400,armn=2,mean=c(9.1/100,8.47/100),sd=c(0.009,0.009),alphaa=0.025,
cc=mean(c(9.1/100,8.47/100)), armlabel = c(1,2),N1=40,side='lower')})#The optimal allocation ratio is 0.4302534  0.5697466
sim11<-do.call(rbind,lapply(1:50,function(x) {sim1[[x]][[3]]}))
vector11<-table(sim11[,4])/20000
all.equal(as.vector(vector11), c(0.43505,0.56495),tolerance=1e-6,scale=1)

set.seed(123451)
sim2<-lapply(1:50,function(x) {sim_RSIHR_optimal_known_var(Pats=10,nMax=50000,TimeToOutcome=0,
enrollrate=0.5,N2=300,armn=3,mean=c(9.1/100,8.47/100,8.8/100),sd=c(0.009,0.007,0.01),alphaa=0.025,
cc=mean(c(9.1/100,8.47/100,8.8/100)), armlabel = c(1,2,3),N1=30,side='lower')})#The optimal allocation ratio is 0.3816316 0.2033561 0.4150124
sim22<-do.call(rbind,lapply(1:50,function(x) {sim2[[x]][[3]]}))
vector21<-table(sim22[,4])/15000
all.equal(as.vector(vector21), c(0.3746000,0.2155333,0.4098667 ),tolerance=1e-6,scale=1)

sim21<-lapply(1:50,function(x) {sim_RSIHR_optimal_known_var(Pats=10,nMax=50000,TimeToOutcome=0,
enrollrate=0.5,N2=300,armn=3,mean=c(9.1/100,8.47/100,8.8/100),sd=c(0.009,0.007,0.01),alphaa=0.025,
cc=mean(c(9.1/100,8.47/100,8.8/100)), armlabel = c(1,2,3),N1=9,side='lower')})
sim221<-do.call(rbind,lapply(1:50,function(x) {sim21[[x]][[3]]}))
vector31<-table(sim221[,4])/15000#The optimal allocation ratio is 0.3816316 0.2033561 0.4150124
#(closer results as the initialization period is shorter)
all.equal(as.vector(vector31), c(0.3855333,0.2039333,0.4105333 ),tolerance=1e-6,scale=1)

set.seed(123452)
sim3<-lapply(1:50,function(x) {sim_RSIHR_optimal_known_var(Pats=10,nMax=50000,TimeToOutcome=0,
enrollrate=0.1,N2=411,armn=4,mean=c(9/100,8.9/100,8.76/100,8.67/100),sd=c(0.009,0.0078,0.01,0.0086),alphaa=0.025,
cc=mean(c(9/100,8.9/100,8.76/100,8.67/100)), armlabel = c(1,2,3,4),N1=40,side='lower')})#The optimal allocation ratio is 0.3477986 0.1689946  0.2777689 0.2054379
sim33<-do.call(rbind,lapply(1:50,function(x) {sim3[[x]][[3]]}))
vector41<-table(sim33[,4])/20550
all.equal(as.vector(vector41), c(0.3392701,0.1748418,0.2752798,0.2106083 ),tolerance=1e-6,scale=1)

sim31<-lapply(1:50,function(x) {sim_RSIHR_optimal_known_var(Pats=10,nMax=50000,TimeToOutcome=0,
enrollrate=0.1,N2=411,armn=4,mean=c(9/100,8.9/100,8.76/100,8.67/100),
sd=c(0.009,0.0078,0.01,0.0086),alphaa=0.025,
cc=mean(c(9/100,8.9/100,8.76/100,8.67/100)), armlabel = c(1,2,3,4),N1=8,side='upper')})
sim331<-do.call(rbind,lapply(1:50,function(x) {sim31[[x]][[3]]}))
vector51<-table(sim331[,4])/20550##The optimal allocation ratio is 0.3477986 0.1689946  0.2777689 0.2054379
#(closer results as the initialization period is shorter)
all.equal(as.vector(vector51), c(0.3455961,0.1697810,0.2808759,0.2037470),tolerance=1e-6,scale=1)

Try the RARtrials package in your browser

Any scripts or data that you put into this service are public.

RARtrials documentation built on April 4, 2025, 1:21 a.m.