Accueil Finances personnelles Comment trouver les valeurs minimales ou maximales pour les fonctions dans R - variables

Comment trouver les valeurs minimales ou maximales pour les fonctions dans R - variables

Vidéo: Trouver le minimum ou le maximum d'une fonction : 3 méthodes 2025

Vidéo: Trouver le minimum ou le maximum d'une fonction : 3 méthodes 2025
Anonim

Un très grand corps de mathématiques vise à résoudre des problèmes d'optimisation de toutes sortes. Dans R, la fonction optimize () fournit un mécanisme assez simple pour optimiser les fonctions.

Imaginez que vous êtes le directeur des ventes d'une entreprise et que vous devez définir le meilleur prix pour votre produit. En d'autres termes, trouvez le prix d'un produit qui maximise les revenus.

En économie, un simple modèle de prix stipule que les gens achètent moins d'un produit donné lorsque le prix augmente. Voici une fonction très simple qui a ce comportement:

>> ventes <- fonction (prix) {100 - 0. 5 * prix}
Le revenu attendu est alors simplement le produit du prix et des ventes attendues: >> revenus <- fonction (prix) {prix * ventes (prix)}

Vous pouvez utiliser la fonction courbe () pour tracer des fonctions continues. Cela prend une fonction en entrée et produit un tracé. Essayez de tracer le comportement des ventes et des revenus en utilisant la fonction curve (), en variant le prix de 50 $ à 150 $:


par (mfrow = c (1, 2))> courbe (ventes, de = 50, à = 150, xname = "prix", ylab = "Ventes", main = "Ventes ")> courbe (revenu, de = 50, à = 150, xname =" prix ", ylab =" Revenu ", main =" Revenu ")> par (mfrow = c (1, 1))

Vous avez un modèle de travail des ventes et des revenus. Vous pouvez voir immédiatement qu'il y a un point de revenu maximum. Ensuite, utilisez la fonction R optimize () pour trouver la valeur de ce maximum.


Pour utiliser optimize (), vous devez lui indiquer quelle fonction utiliser (dans ce cas, revenue ()), ainsi que l'intervalle (dans ce cas, les prix entre 50 et 150). Par défaut, optimize () recherche une valeur minimale, dans ce cas, vous devez lui indiquer de rechercher la valeur maximale: >> optimize (revenue, intervalle = c (50, 150), maximum = TRUE) $ maximum [1] 100 $ objectif [1] 5000

Et voilà. Charge un prix de 100 $, et s'attendre à obtenir 5 000 $ de revenus.

La fonction R optimize () utilise une combinaison de recherche de section dorée et d'interpolation parabolique successive. Heureusement, un grand nombre de paquets fournissent différents algorithmes pour résoudre les problèmes d'optimisation. En fait, il existe une vue des tâches spéciales sur CRAN pour l'optimisation et la programmation mathématique.

Comment trouver les valeurs minimales ou maximales pour les fonctions dans R - variables

Le choix des éditeurs

Comment trouver les valeurs minimales ou maximales pour les fonctions dans R - variables

Comment trouver les valeurs minimales ou maximales pour les fonctions dans R - variables

Un très grand corps de mathématiques vise à résoudre des problèmes d'optimisation de toutes sortes. Dans R, la fonction optimize () fournit un mécanisme assez simple pour optimiser les fonctions. Imaginez que vous êtes le directeur des ventes d'une entreprise et que vous devez définir le meilleur prix pour votre produit. En d'autres termes, trouvez le prix d'un produit ...

Comment corriger les erreurs de lecture de données dans R - dummies

Comment corriger les erreurs de lecture de données dans R - dummies

Probablement les erreurs les plus fréquentes dans R lire des données à partir de fichiers texte en utilisant read. table () ou lire. csv (). Beaucoup d'erreurs entraînent des erreurs de lancement R, mais parfois vous remarquez que quelque chose s'est mal passé lorsque vous regardez la structure de vos données. Dans le dernier cas vous trouvez souvent que tout ou partie ...

Comment obtenir des listes avec la fonction lapply dans R - dummies

Comment obtenir des listes avec la fonction lapply dans R - dummies

Fonctionne la fonction lapply () exactement la même chose que la fonction sapply (), avec une différence importante: elle renvoie toujours une liste. Ce trait peut être bénéfique si vous n'êtes pas sûr de ce que sera le résultat de sapply (). Supposons que vous souhaitiez connaître les valeurs uniques d'un seul sous-ensemble des clients de trame de données. Vous pouvez ...

Le choix des éditeurs

Ne négligez pas les bases du blogage de maman - les mannequins

Ne négligez pas les bases du blogage de maman - les mannequins

Après avoir blogué pendant quelques années, vous pourriez commencer à évitez quelques tâches de blogues de base telles que répondre aux commentaires, commenter d'autres blogs, établir de nouvelles relations avec d'autres blogueurs et rester au courant de la maintenance du site. Juste parce que certaines tâches sont des compétences de base de blogs, ils ne sont pas seulement pour les blogs débutants. Ils sont basiques parce que ...

Ne manquent pas de planifier leur succès en tant que blogueuse maman - les nuls

Ne manquent pas de planifier leur succès en tant que blogueuse maman - les nuls

Plus Les blogueurs n'ont pas commencé à penser qu'ils allaient en gagner leur vie. Habituellement, ils commençaient juste à créer un blog pour s'amuser, ils se rendaient compte qu'ils étaient bons, et ensuite ils se sont soudainement retrouvés dans une entreprise qu'ils n'avaient pas prévu de démarrer en premier lieu. Prenez votre blog au sérieux et traitez-le comme ...

Le choix des éditeurs

Comment régler la qualité d'image sur un appareil photo Canon Rebel T5 / 1200D - Les nuls

Comment régler la qualité d'image sur un appareil photo Canon Rebel T5 / 1200D - Les nuls

Pour choisir un paramètre de qualité d'image sur le Canon Rebel T5 / 1200D, la première décision que vous devez prendre est le nombre de pixels que vous voulez que votre image contienne. Les pixels sont les petits carreaux carrés à partir desquels toutes les images numériques sont faites; le pixel est court pour l'élément d'image. Lors de la description d'une image numérique, les photographes utilisent ...

Comment filmer des portraits de nuit sur votre Canon EOS 6D - mannequins

Comment filmer des portraits de nuit sur votre Canon EOS 6D - mannequins

Pour créer des portraits Si vous utilisez ce mode pendant la nuit sur votre EOS 6D, l'obturateur reste ouvert suffisamment longtemps pour capturer les détails en arrière-plan. Cela signifie que vous devrez monter votre caméra sur un trépied pour compenser la vitesse d'obturation lente. Vous devrez également utiliser un Canon ...