| bisect {mse} | R Documentation |
The plain bisection algorithm (Burden & Douglas, 1985) is employed here to
find the value of a given forecast target quantity (e.g. fbar) for which
a selected value of a performance statistic is obtained over a chosen period.
bisect( stock, sr, deviances = rec(stock) %=% 1, metrics, refpts, statistic, years, pyears = years, tune, prob, tol = 0.01, maxit = 15, verbose = TRUE )
Burden, Richard L.; Faires, J. Douglas (1985), "2.1 The Bisection Algorithm", Numerical Analysis (3rd ed.), PWS Publishers, ISBN 0-87150-857-5
data(ple4) stock <- propagate(stf(ple4, end=2118), 100) srr <- predictModel(model=rec~a*ssb*exp(-b*ssb), params=FLPar(a=5.20, b=1.65e-6)) # GENERATE SRR deviances devs <- ar1rlnorm(rho=0.4, 2018:2118, iters=100, meanlog=0, sdlog=0.5) # DEFINE Fp05 statistic statistic <- list(FP05=list(~yearMeans((SB/SBlim) < 1), name="P.05", desc="ICES P.05")) # CALL bisect over 100 years, Fp.05 calculated over last 50. fp05fwd <- bisect(stock, sr=srr, deviances=devs, metrics=list(SB=ssb), refpts=FLPar(SBlim=150000), statistic=statistic, years=2018:2118, pyears=2069:2118, tune=list(fbar=c(0.1, 1)), prob=0.05)