我正在尝试使用optimize()
以下函数(Clopper-Pearson 下限)找到 n 的最小值:
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。所以,我的两个问题是如何正确找到 R 中的全局最小值以及如何在任何时间间隔内找到?