¿Cómo encontrar los valores mínimos o máximos para las funciones de r
Un gran cuerpo de las matemáticas tiene como objetivo resolver problemas de optimización de todo tipo. En R, la optimizar () función proporciona un mecanismo bastante simple para la optimización de funciones.
Imagínese que usted es el director de ventas de una empresa y tiene que establecer el mejor precio para su producto. En otras palabras, encontrar el precio de un producto que maximiza los ingresos.
En economía, un modelo simple de estados de precios que la gente compra menos de un producto dado, cuando los aumentos de precios. He aquí una función muy simple que tiene este comportamiento:
> Ventas lt; - la función (precio) {100 a 0,5 * Precio}
Los ingresos esperados es simplemente el producto de precio y las ventas esperadas:
> Ingresos lt; - la función (precio) {Precio * medio de venta (precio)}
Puede utilizar el curva () función para trazar las funciones continuas. Esto toma una función como entrada y produce una parcela. Trate de trazar el comportamiento de las ventas y los ingresos mediante el curva () función, precio desde $ 50 a $ 150 variables:
> Par (mfrow = c (1, 2))> curva (ventas, desde = 50, a = 150, XName = "precio", ylab = "Ventas", principales = "Ventas")> curva (de ingresos, de = 50, a = 150, XName = "precio", ylab = "Ingresos", principal = "Ingresos")> par (mfrow = c (1, 1))
Usted tiene un modelo de trabajo de ventas e ingresos. Se puede ver de inmediato que hay un punto de ingreso máximo. A continuación, utilice la función R optimizar () para encontrar el valor de ese máximo.
Para usar optimizar (), Usted necesita decir lo que funcionan para utilizar (en este caso, ingresos ()), Así como el intervalo (en este caso, los precios de entre 50 y 150). Por defecto, optimizar () busca un valor mínimo, por lo que en este caso tienen que decirle a buscar el máximo valor:
> Optimizar (ingresos, intervalo = c (50, 150), máximo = TRUE) $ máximo [1] 100 $ objetiva [1] 5000
Y ahí lo tienes. Cargue un precio de $ 100, y esperar obtener $ 5,000 en ingresos.
La función R optimizar () utiliza una combinación de búsqueda sección áurea y sucesivo interpolación parabólica. Afortunadamente, un gran número de paquetes proporcionan varios algoritmos diferentes para resolver problemas de optimización. De hecho, hay una vista de tareas especial sobre CRAN para la optimización y programación matemática.