Trouver une fonction à partir d'un tableau

Discussions générales concernant les mathématiques.
[ce forum est modéré par les modérateurs globaux du site]
Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser le mode LaTeX (voir ici) afin de rendre vos formules plus lisibles.
> Pour obtenir de l'aide sur un exercice ou un problème, consulter cette section. (ce forum est destiné aux discussions plutôt théoriques)

Trouver une fonction à partir d'un tableau

Messagepar jagt10 » Vendredi 12 Février 2010, 11:51

Bonjour,
Je suis sur que j'ai déjà fait cela et que je suis capable de le faire mais je ne souviens plus comment :
J' ai un tableau avec des A et des B,
Pour A j'ai 20, 30, 40, 50 et respectivement pour les B j'ai 43.75, 38.50, 35.45, 33.80.
A partir de ces valeurs là je voudrais trouver une équation qui me permette pour un A désiré (exemple 100) le B qui convient.
Il faut savoir que ce n'est pas une fonction linéaire.
Si vous pouviez me répondre rapidement car c'est urgent
Merci d'avance
jagt10
Utilisateur
 
Messages: 4
Inscription: Vendredi 12 Février 2010, 11:44
Statut actuel: Actif et salarié

Publicité

Re: Trouver une fonction à partir d'un tableau

Messagepar MB » Vendredi 12 Février 2010, 12:04

Tu peux regarder cette page Wikipédia par exemple.
MB (Pas d'aide en Message Privé)
Merci d'utiliser $\LaTeX$ (voir ici) et d'éviter le style SMS pour la lisibilité des messages.
MB
Administrateur
 
Messages: 6667
Inscription: Samedi 28 Mai 2005, 14:23
Localisation: Créteil
Statut actuel: Actif et salarié | Enseignant

Re: Trouver une fonction à partir d'un tableau

Messagepar Aleph » Vendredi 12 Février 2010, 12:16

L'interpolation lagrangienne pour faire de l'extrapolation c'est plutôt risqué... :)
Aleph
Hecto-utilisateur
 
Messages: 86
Inscription: Mardi 05 Janvier 2010, 17:38
Statut actuel: Post-bac | Doctorat

Re: Trouver une fonction à partir d'un tableau

Messagepar jagt10 » Vendredi 12 Février 2010, 12:18

J'ai vu sur futura science quelqu'un qui disait que ca me ferait une fonction qui passerait par c'est point là mais qui en dehors ferait n'importe quoi, est-ce vrais?

N'y a t'il pas une méthode plus simple?
jagt10
Utilisateur
 
Messages: 4
Inscription: Vendredi 12 Février 2010, 11:44
Statut actuel: Actif et salarié

Re: Trouver une fonction à partir d'un tableau

Messagepar François D. » Vendredi 12 Février 2010, 12:39

Rapidement : d'abord, je te propose de placer les points correspondants aux couples de valeurs de A et de B dans un repère : ça te permettra d'espérer, si la forme du « nuage » obtenu est assez parlante, une fonction de type affine, quadratique (second degré), etc. qui passerait par ces points ... si oui : bingo.

Si non, un traitement statistique s'impose : ajustement affine/droite de régression par la méthode des moindres carrés, ou autre ajustement (polynomial, exponentiel, logarithmique, ...), qu'on peut toujours ramener par un changement de variable temporaire à un ajustement affine.
François D.
Téra-utilisateur
 
Messages: 1367
Inscription: Dimanche 30 Juillet 2006, 10:04
Localisation: Alsace
Statut actuel: Actif et salarié | Enseignant

Re: Trouver une fonction à partir d'un tableau

Messagepar jagt10 » Vendredi 12 Février 2010, 12:54

Ca fait quasiment une droite décroissante, en fait ca fait des genre de triangle autour de cette fonction linéaire, (un coup au dessus, un coup au dessous mais de manière régulière et uniforme). Donc pas de fonction type.
jagt10
Utilisateur
 
Messages: 4
Inscription: Vendredi 12 Février 2010, 11:44
Statut actuel: Actif et salarié

Re: Trouver une fonction à partir d'un tableau

Messagepar kojak » Vendredi 12 Février 2010, 13:50

Bonjour,

Faire de la régression avec 4 valeurs, c'est quand même risqué, non....

Ensuite, tes valeurs, ça représente bien qque chose, non ? donc ça pourrait peut être donner une indication sur la forme de la régression.


Mais bon, tout cela n'est qu'un avis
pas d'aide par MP
kojak
Modérateur
 
Messages: 10012
Inscription: Samedi 18 Novembre 2006, 20:50
Statut actuel: Actif et salarié | Enseignant

Re: Trouver une fonction à partir d'un tableau

Messagepar Aleph » Vendredi 12 Février 2010, 14:01

J'ai peut-être une solution mais je ne sais pas si elle est très stable.
Tu utilises une tranformation de Fourier pour estimer les valeurs de ta fonction en N points de l'intervalle [20;50].
Bien sûr c'est toi qui choisit N.
Puisque ton échantillon est de taille N suffisamment grande (au minimum 10 points mais autant en faire une centaine), tu peux tenter une régression.
Aleph
Hecto-utilisateur
 
Messages: 86
Inscription: Mardi 05 Janvier 2010, 17:38
Statut actuel: Post-bac | Doctorat

Re: Trouver une fonction à partir d'un tableau

Messagepar jagt10 » Vendredi 12 Février 2010, 14:03

Ok merci à tous, je vais essayer.
jagt10
Utilisateur
 
Messages: 4
Inscription: Vendredi 12 Février 2010, 11:44
Statut actuel: Actif et salarié

Re: Trouver une fonction à partir d'un tableau

Messagepar Framboise » Vendredi 12 Février 2010, 15:42

Bonjour,

Commence déjà par tracer un graphe précis pour te faire une idée.
Il faut savoir que ce n'est pas une fonction linéaire.
:wink:
Cela a des allures d'hyperbole...

Un petit tableau des différences :
20      30       40      50
43.75 38.50 35.45 33.80
      -5.25 -3.05 -1.65
          +2.20 +1.40
               -0.80

note: pas facile de mettre des espaces multiples en début de ligne...

Lagrange peut ( le contraire est rare ) faire des oscillations horribles en dehors des points imposés. Sur des problèmes pratiques réels, c'est rarement utilisable sauf pour des obtenir des polynômes de faible degré. C'est un "corset" où tout déborde en dehors.
Dernière édition par Framboise le Dimanche 14 Février 2010, 19:26, édité 1 fois.
J'ai le virus des sciences, ça se soigne ?
Framboise
Téra-utilisateur
 
Messages: 1126
Inscription: Lundi 21 Mai 2007, 13:57
Localisation: Dordogne
Statut actuel: Post-bac | Doctorat

Re: Trouver une fonction à partir d'un tableau

Messagepar MB » Samedi 13 Février 2010, 13:22

Aleph a écrit:L'interpolation lagrangienne pour faire de l'extrapolation c'est plutôt risqué... :)


Oups, lecture un peu trop rapide de son problème. :|
MB (Pas d'aide en Message Privé)
Merci d'utiliser $\LaTeX$ (voir ici) et d'éviter le style SMS pour la lisibilité des messages.
MB
Administrateur
 
Messages: 6667
Inscription: Samedi 28 Mai 2005, 14:23
Localisation: Créteil
Statut actuel: Actif et salarié | Enseignant

Re: Trouver une fonction à partir d'un tableau

Messagepar Aleph » Samedi 13 Février 2010, 14:36

Bonjour MB,

MB a écrit:
Aleph a écrit:L'interpolation lagrangienne pour faire de l'extrapolation c'est plutôt risqué... :)


Oups, lecture un peu trop rapide de son problème. :|


Je ne comprends pas ta remarque.
Il dit qu'il souhaite prédire la valeur de sa fonction au point $x=100$ sachant les valeurs qu'elle prend pour $x\in\{20,30,40,50\}$.
Qu'ai-je lu trop rapidement dans son problème?
Aleph
Hecto-utilisateur
 
Messages: 86
Inscription: Mardi 05 Janvier 2010, 17:38
Statut actuel: Post-bac | Doctorat

Re: Trouver une fonction à partir d'un tableau

Messagepar MB » Samedi 13 Février 2010, 17:50

Aleph a écrit:Qu'ai-je lu trop rapidement dans son problème?


Je parlais de moi !
Je pensais simplement qu'il voulait faire une interpolation ... j'avais pas vu qu'il voulait prédire une valeur.
MB (Pas d'aide en Message Privé)
Merci d'utiliser $\LaTeX$ (voir ici) et d'éviter le style SMS pour la lisibilité des messages.
MB
Administrateur
 
Messages: 6667
Inscription: Samedi 28 Mai 2005, 14:23
Localisation: Créteil
Statut actuel: Actif et salarié | Enseignant

Re: Trouver une fonction à partir d'un tableau

Messagepar Tonn83 » Dimanche 14 Février 2010, 13:13

Comme l'a remarqué Framboise, on s'attend à une hyperbole. Tu peux donc essayer de chercher une fonction de la forme $f(x)=\frac{\lambda}{x}+\mu x+\beta$.

Néanmoins, tu as une infinité de courbes continues qui prennent les valeurs demandées. La fonction peut fort bien s'annuler en x=100 ou valoir n'importe quelle valeur, par exemple 7 875 346 875. Il te faut fixer un espace de fonctions plausibles de dimension <5. En dimension 4, il existera au plus une solution. En dimension 3, il s'agira d'une solution approchée, et il te faudra donner un sens au mot "approximation".

Par exemple, pour déterminer $\lambda$, $\mu$ et $\beta$, tu peux vouloir minimiser
$\sum_{i=1}^4(B_i-f(A_i))^k$

Pour différents entiers k, tu n'obtiendras pas forcément la même solution.

N'oublie pas non plus ton problème initial : estimer les valeurs de f(x) pour des grandes valeurs de x. Si tu te contentes d'une régression linéaire, tu obtiens une fonction affine décroissante. Si tu approximes par une fonction de la forme ci-dessus, je crains fort que $\mu$ soit positif, et donc que f devienne proche d'une fonction affine croissante en l'infini. Accorde donc une attention particulière au choix des fonctions par lesquelles tu approximes. :mrgreen:
----------------------------
Tonn83
Tonn83
Giga-utilisateur
 
Messages: 889
Inscription: Mercredi 05 Novembre 2008, 02:19
Localisation: Paris, France
Statut actuel: Actif et salarié | Enseignant

Re: Trouver une fonction à partir d'un tableau

Messagepar Framboise » Dimanche 14 Février 2010, 19:26

Je dis bien une allure d'hyperbole, pas pour autant une hyperbole.
On peut très bien être avec un fragment de parabole ou des tas d'autres courbes, qui peuvent faire intervenir des log, exponentielle...

Il faudrait connaitre mieux le contexte.
Valeurs obtenues par des mesures physiques ?
Cela concerne un problème pratique, de quel type ?
La courbe doit-elle passer exactement par ces points ?
L'extrapolation n'a pas de sens sans en connaitre le contexte.
Quelqu'un a 6 dents à 6 ans, 16 dents à 16 ans, combien aura-t-il de dents a 50 ans ?

On peut expérimenter avec:
http://zunzun.com/
J'ai le virus des sciences, ça se soigne ?
Framboise
Téra-utilisateur
 
Messages: 1126
Inscription: Lundi 21 Mai 2007, 13:57
Localisation: Dordogne
Statut actuel: Post-bac | Doctorat

Re: Trouver une fonction à partir d'un tableau

Messagepar Aleph » Dimanche 14 Février 2010, 20:51

Framboise a écrit: Quelqu'un a 6 dents à 6 ans, 16 dents à 16 ans, combien aura-t-il de dents a 50 ans ?


50! :)
Aleph
Hecto-utilisateur
 
Messages: 86
Inscription: Mardi 05 Janvier 2010, 17:38
Statut actuel: Post-bac | Doctorat

Re: Trouver une fonction à partir d'un tableau

Messagepar Tonn83 » Lundi 15 Février 2010, 17:38

Aleph a écrit:
Framboise a écrit: Quelqu'un a 6 dents à 6 ans, 16 dents à 16 ans, combien aura-t-il de dents a 50 ans ?


50! :)

Aïe ! Je suis en avance sur mon age. J'ai 30 dents mais je n'ai pas encore 30 ans ! :D
----------------------------
Tonn83
Tonn83
Giga-utilisateur
 
Messages: 889
Inscription: Mercredi 05 Novembre 2008, 02:19
Localisation: Paris, France
Statut actuel: Actif et salarié | Enseignant

Re: Trouver une fonction à partir d'un tableau

Messagepar projetmbc » Lundi 15 Février 2010, 18:05

Framboise a écrit:Quelqu'un a 6 dents à 6 ans, 16 dents à 16 ans, combien aura-t-il de dents a 50 ans ?

Je ne répondrais pas à cette question, j'ai trop peur de m'y casser les dents... :mrgreen:
Et comme vous pouvez le constater dans mon sourire, j'ai en ai plein.
projetmbc
Péta-utilisateur
 
Messages: 1891
Inscription: Samedi 29 Décembre 2007, 01:58
Statut actuel: Actif et salarié | Enseignant

Re: Trouver une fonction à partir d'un tableau

Messagepar Framboise » Mardi 16 Février 2010, 01:31

Ce doit être comme cela que l'on détermine l'âge de cadavres en médecine légale...
Je ne sais pas comment l'on compte avec les troisièmes dents. :roll:

Pas beaucoup de nouvelles de notre ami jagt10 si son problème est résolu pour lui.
J'ai le virus des sciences, ça se soigne ?
Framboise
Téra-utilisateur
 
Messages: 1126
Inscription: Lundi 21 Mai 2007, 13:57
Localisation: Dordogne
Statut actuel: Post-bac | Doctorat


Retourner vers Tribune des mathématiques

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités