Michael Levine

Mathematical Statistics and Data Science

Purdue Department of Statistics
Home » Courses » STAT 517 » binomci

binomci <- function(s,n,theta1,theta2,value,maxstp=100,eps=0.00001){

y1 <- pbinom(s,n,theta1)

y2 <- pbinom(s,n,theta2)

ic1 <- 0

ic2 <- 0

if(y1>=value){ic1=1}

if(y2<=value){ic2=1}

if((ic1*ic2)>0){

istep=0

while(istep<maxstp){

istep <- istep+1

theta3 <- (theta1+theta2)/2

y3 <- pbinom(s,n,theta3)

if(y3>value){

theta1 <- theta3

y1 <- y3

}

else {

theta2 <- theta3

y2 <- y3

}

if (abs(theta1-theta2)<eps){istep=maxstp}

}

list(solution=theta3,valatsol=y3)

}
 else {

list(error="Bad Starts")

}

}