问题:我有一个函数X
,想要找到最大化y
的值X(y)
。
set.seed(8)
A <- seq (1:20)
B <- c(0,rbinom(18,1,0.5),1)
X <- function (y) {
fx <- prod(1*B-pnorm(A-y)*(-1)^B)
fx
}
X(10)
[1] 3.615998e-40
X(11)
[1] 5.624095e-53
我知道我可以将X(0)
循环到X(20)
,但这非常耗时。有没有更聪明的方法可以让我需要?