Como encontrar os valores mínimos ou máximos para as funções em r

Um grande corpo de matemática visa resolver problemas de otimização de todos os tipos. Em R, o optimizar ()

função fornece um mecanismo relativamente simples para optimizar funções.

Video: Função do Segundo Grau (Função Quadrática): Gráfico Parábola (Aula 6 de 9)

Imagine que você é o diretor de vendas de uma empresa e você precisa definir o melhor preço para o seu produto. Em outras palavras, encontrar o preço de um produto que maximiza a receita.

Em economia, um modelo simples de estados de preços que as pessoas compram menos de um determinado produto quando o preço aumenta. Aqui está uma função muito simples que tem esse comportamento:

gt; vendas lt; - função (preço) {100-0,5 * preço}

receita esperada é então simplesmente o produto de preço e vendas esperadas:

gt; receita lt; - função (preço) {preços * vendas (preço)}

Você pode usar o curva() função para traçar funções contínuas. Isso leva uma função como entrada e produz um enredo. Tente traçar o comportamento das vendas e da receita usando o curva() função, preço de $ 50 a $ 150 variando:



gt; par (mfrow = c (1, 2)) gt; curva (de venda, a partir de = 50, a = 150, = XName"preço", Ylab ="Vendas", principais ="Vendas") Gt; curva (receitas, a partir de = 50, a = 150, = XName"preço", Ylab ="receita", principais ="receita") Gt; par (mfrow = c (1, 1))

Você tem um modelo de trabalho de vendas e receitas. Você pode ver imediatamente que há um ponto de máximo rendimento. Em seguida, use a função R optimizar () para encontrar o valor dessa máxima.

Usar optimizar (), você precisa dizer a ele que funcionam para usar (neste caso, receita()), Bem como o intervalo (neste caso, os preços entre 50 e 150). Por padrão, optimizar () procura por um valor mínimo, portanto, neste caso você tem que dizer a ele para procurar valor máximo:

gt; optimizam (receitas, = intervalo de C (50, 150), = VERDADEIRO máximo) $ máxima [1] 100 $ objectivo [1] 5000

E lá vai você. Cobrar um preço de US $ 100, e espera obter US $ 5.000 em receita.

Video: Valor de Máximo e Mínimo - Aula 06 - Função de segundo grau

A função R optimizar () usa uma combinação de pesquisa seção áurea e interpolação parabólica sucessiva. Felizmente, um grande número de pacotes fornecem vários algoritmos diferentes para resolver problemas de otimização. Na verdade, há uma especial exibição de tarefa em CRAN para otimização e programação matemática.


Publicações relacionadas