Я хочу попробовать найти верхнюю и нижнюю границы функции в R.
Я пытаюсь использовать встроенную функцию R «оптимизировать», но функция пытается найти, где тангенс функции равен нулю. Например, если вы запустите следующий код:
phi_function <- function(x) {
return(((x^6)/8) - ((3*(x^2))/4))
}
lbound_ex <- -1.79550879355662
ubound_ex <- 0.168144378782495
LX_ex <- optimise(phi_function, interval = c(lbound_ex, ubound_ex), maximum = FALSE)$objective
UX_ex <- optimise(phi_function, interval = c(lbound_ex, ubound_ex), maximum = TRUE)$objective
curve(phi_function, from = lbound_ex, to = ubound_ex)
abline(v = lbound_ex)
abline(v = ubound_ex)
abline(h = LX_ex, col = 'red')
abline(h = UX_ex, col = 'red')
abline(h = phi_function(-1.79550879355662), col = 'green')
Вы получите следующий график:
Красные линии - это минимум и максимум, заданные функцией 'optimize', а зеленая линия - это верхняя граница функции phi_function в интервале (lbound_ex, ubound_ex). Кто-нибудь знает, как найти верхнюю и нижнюю оценки в R?
Заранее спасибо за любую помощь!
Райан