lenOOC=n/ARL
Вы хотите ч, чтобы lenOOC = sum(C>h)
.то есть вы хотите найти число h
, чтобы lenOOC
чисел было строго больше, чем h
.То же самое, что n - lenOOC
меньше или равно h
, поэтому вам нужно самое большое число n - lenOOC
.Просто отсортируйте числа в C и выберите наибольшее число n - lenOOC
.
C=c(1,5,8,9,7,8,1,2,5,5)
ARL=1.428571
n=10
lenOOC=n/ARL
sort(C)[n - round(lenOOC)]
[1] 2
Итак, h = 2.
Но обратите внимание, что это не будет работать для всех значений ARL.Что если бы мы попытались ARL = 10/9 = 1.1111111. Это дало бы
ARL=1.111111
lenOOC=n/ARL
sort(C)[n - round(lenOOC)]
[1] 1
Но h = 1 фактически дало бы ARL = 1,25 . Ни одно число не дало бы ARL = 1,111111.Вышеуказанный метод работает только для возможных значений ARL.