次の関数の n の最小値を見つけるために使用しようとしてoptimize()
います (Clopper-Pearson 下限):
f <- function (n, p=0.5)
(1 + (n - p*n + 1) /
(p*n*qf(p= .025, df1= 2*p, df2= 2*(n - p + 1))))^-1
そして、これが私がそれを最適化しようとした方法です:
n_clop <- optimize(f.1, c(300,400), maximum = FALSE, p=0.5)
n_clop
値がその範囲内にあると思われるため、間隔 [300,400] でこれを行いましたが、最終的には 0 と無限大の間で最適化を行いたいと考えています。間隔に関係なく、その間隔の下限を最小値として生成するため、このコマンドは局所的な最小値を生成しているようです-これはclopper-pearsonから疑われるものではありません。それで、私の2つの質問は、Rでグローバル最小値を適切に見つける方法と、任意の間隔でそうする方法ですか?