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 ()
Conteúdo
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.