library(knitr)

In contol

#in control
p0=0.20
n=50
LSC=0.3697; "LSC"; LSC
[1] "LSC"
[1] 0.3697
LIC=0.0303; "LIC"; LIC
[1] "LIC"
[1] 0.0303
Dinf=trunc(n*LIC,1)
Dsup=trunc(n*LSC,1)
beta = sum(dbinom(0:Dsup,n,p0)) - sum(dbinom(0:Dinf,n,p0))
round(beta,5)
[1] 0.9973
ARLo=1/(1-beta); "ARLo"; ARLo
[1] "ARLo"
[1] 369.8387
#print(prob)

Out of control

# out of control
p1=c(1.00,1.05,1.10,1.15,1.20,1.25,1.30,1.40,1.50,2.00)*p0
#print(prob)
for (shift in 1:length(p1)) {
  
beta = sum(dbinom(0:Dsup,n,p1[shift])) - sum(dbinom(0:Dinf,n,p1[shift]))
ARL1=1/(1-beta); "ARL1"; ARL1
print("shift")
print(p1[shift]/p0)
print("p_out")
print(p1[shift])
print("ARL")
print(ARL1)
}
[1] "shift"
[1] 1
[1] "p_out"
[1] 0.2
[1] "ARL"
[1] 369.8387
[1] "shift"
[1] 1.05
[1] "p_out"
[1] 0.21
[1] "ARL"
[1] 219.2371
[1] "shift"
[1] 1.1
[1] "p_out"
[1] 0.22
[1] "ARL"
[1] 131.6029
[1] "shift"
[1] 1.15
[1] "p_out"
[1] 0.23
[1] "ARL"
[1] 81.53256
[1] "shift"
[1] 1.2
[1] "p_out"
[1] 0.24
[1] "ARL"
[1] 52.33865
[1] "shift"
[1] 1.25
[1] "p_out"
[1] 0.25
[1] "ARL"
[1] 34.79088
[1] "shift"
[1] 1.3
[1] "p_out"
[1] 0.26
[1] "ARL"
[1] 23.90272
[1] "shift"
[1] 1.4
[1] "p_out"
[1] 0.28
[1] "ARL"
[1] 12.35411
[1] "shift"
[1] 1.5
[1] "p_out"
[1] 0.3
[1] "ARL"
[1] 7.114385
[1] "shift"
[1] 2
[1] "p_out"
[1] 0.4
[1] "ARL"
[1] 1.505147
#print(prob)
LS0tDQp0aXRsZTogIkRlc2VtcGVuaG8gZG8gZ3LDoWZpY28gZGUgY29udHJvbGUgbnAuIEV4ZW1wbG8gZG8gbGl2cm86IE1PTlRHT01FUlksIEQuIEMuIEludHJvZHXDp8OjbyBhbyBDb250cm9sZSBFc3RhdMOtc3RpY28gZGEgUXVhbGlkYWRlLiA0LiBlZC4gUmlvIGRlIEphbmVpcm86IExUQywgMjAwNC4gVMOzcGljbyA2LjIuNCBQw6FnaW5hIDE5MiINCmF1dGhvcjogIlByb2YgRHIuIFJvYmVydG8gQ2FtcG9zIExlb25pIg0Kb3V0cHV0OiBodG1sX25vdGVib29rDQotLS0NCg0KYGBge3J9DQpsaWJyYXJ5KGtuaXRyKQ0KYGBgDQoNCg0KIyBJbiBjb250b2wNCmBgYHtyfQ0KI2luIGNvbnRyb2wNCnAwPTAuMjANCm49NTANCkxTQz0wLjM2OTc7ICJMU0MiOyBMU0MNCkxJQz0wLjAzMDM7ICJMSUMiOyBMSUMNCg0KRGluZj10cnVuYyhuKkxJQywxKQ0KRHN1cD10cnVuYyhuKkxTQywxKQ0KDQoNCg0KYmV0YSA9IHN1bShkYmlub20oMDpEc3VwLG4scDApKSAtIHN1bShkYmlub20oMDpEaW5mLG4scDApKQ0KDQpyb3VuZChiZXRhLDUpDQpBUkxvPTEvKDEtYmV0YSk7ICJBUkxvIjsgQVJMbw0KI3ByaW50KHByb2IpDQpgYGANCiMgT3V0IG9mIGNvbnRyb2wNCmBgYHtyfQ0KIyBvdXQgb2YgY29udHJvbA0KDQpwMT1jKDEuMDAsMS4wNSwxLjEwLDEuMTUsMS4yMCwxLjI1LDEuMzAsMS40MCwxLjUwLDIuMDApKnAwDQoNCiNwcmludChwcm9iKQ0KZm9yIChzaGlmdCBpbiAxOmxlbmd0aChwMSkpIHsNCiAgDQpiZXRhID0gc3VtKGRiaW5vbSgwOkRzdXAsbixwMVtzaGlmdF0pKSAtIHN1bShkYmlub20oMDpEaW5mLG4scDFbc2hpZnRdKSkNCg0KQVJMMT0xLygxLWJldGEpOyAiQVJMMSI7IEFSTDENCg0KcHJpbnQoInNoaWZ0IikNCnByaW50KHAxW3NoaWZ0XS9wMCkNCnByaW50KCJwX291dCIpDQpwcmludChwMVtzaGlmdF0pDQpwcmludCgiQVJMIikNCnByaW50KEFSTDEpDQp9DQojcHJpbnQocHJvYikNCmBgYA0KDQo=