IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mathématiques Discussion :

Trouver une equation à partir d'une courbe


Sujet :

Mathématiques

  1. #1
    Membre habitué
    Inscrit en
    Janvier 2005
    Messages
    491
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 491
    Points : 172
    Points
    172
    Par défaut Trouver une equation à partir d'une courbe
    Hello,

    Désolé si ma question est un peu naïve...

    Je dispose d'une grosse matrice, donc je voudrai normaliser les colonnes entre 0 et 1. Le problème est que je ne souhaite pas systématiquement une normalisation linéaire... Chaque colonne aura sa propre normalisation, qui dans tous les cas aboutiera a des valeurs comprises entre 0 et 1. J'ai moi meme en tête l'allure que les différentes courbes devraient avoir, il me manque donc une petite formule magique

    J'ai réussi a en sortir quelques unes au feeling à coup de log etc... mais je me demandais si il existerai t-il un logiciel permettant de tracer une courbe approximative (connaissant les X min/max et les Y (ici [0, 1])) , et d'en récupérer une equation la plus simple possible ?

    Merci d'avance!

  2. #2
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 76
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Points : 1 913
    Points
    1 913
    Par défaut
    TOUTE fonction de R dans [0,1] peut fournir une "normalisation".
    Il y a donc une infinité de candidats.
    deux parmi des milliards.
    x --> 1/(1+x^2) (non bijective)
    x --> (1+arctanx)/2 (bijective)
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

  3. #3
    Membre expérimenté Avatar de davcha
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 258
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 258
    Points : 1 539
    Points
    1 539
    Par défaut
    On peut approximer n'importe quelle fonction avec la précision qu'on veut avec un polynôme.

  4. #4
    Membre habitué
    Inscrit en
    Janvier 2005
    Messages
    491
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 491
    Points : 172
    Points
    172
    Par défaut
    Citation Envoyé par Zavonen Voir le message
    TOUTE fonction de R dans [0,1] peut fournir une "normalisation".
    Il y a donc une infinité de candidats.
    deux parmi des milliards.
    x --> 1/(1+x^2) (non bijective)
    x --> (1+arctanx)/2 (bijective)
    Je sais bien: le but est d'en trouver à partir d'une représentation graphique. Il me semble qu'il existe des algorithmes pour faire ca mais je ne suis pas spécialiste. En tout cas je recherche un outil permettant de trouver une approximation la plus simple possible d'une fonction bornée, tracée manuellement.

  5. #5
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 76
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Points : 1 913
    Points
    1 913
    Par défaut
    En tout cas je recherche un outil permettant de trouver une approximation la plus simple possible d'une fonction bornée, tracée manuellement.
    Je ne vois pas le rapport avec la normalisation des colonnes de la matrice.
    Cela dit les méthodes abondent pour l'extrapolation (Lagrange, moindres carrés, etc...), la plupart conduisent à des approximations polynomiales.
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

  6. #6
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 76
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Points : 1 913
    Points
    1 913
    Par défaut
    On peut approximer n'importe quelle fonction avec la précision qu'on veut avec un polynôme.
    Intéressant !
    Tu m'expliques comment tu approximes la fonction exponentielle sur R par un polynôme.
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

  7. #7
    Membre expérimenté Avatar de davcha
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 258
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 258
    Points : 1 539
    Points
    1 539
    Par défaut
    Cherche la formule de Taylor.

  8. #8
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 76
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Points : 1 913
    Points
    1 913
    Par défaut
    Pas besoin de chercher cette formule, je la connais par coeur depuis 45 ans.
    Si tu veux approximer exp(x) par 1+x+x^2/2!+ ... + x^n/n! sur R ça risque d'être délicat.
    Ce que tu as voulu citer c'est sans doute ça:
    http://fr.wikipedia.org/wiki/Th%C3%A...ne-Weierstrass
    Si tu relis tu verras qu'il manque dans ton énoncé une condition importante.
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

  9. #9
    Membre habitué
    Inscrit en
    Janvier 2005
    Messages
    491
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 491
    Points : 172
    Points
    172
    Par défaut
    Citation Envoyé par Zavonen Voir le message
    Je ne vois pas le rapport avec la normalisation des colonnes de la matrice.
    J'ai une matrice. Chaque ligne corresponds a des objets, chaque colonne correspond à la valeur d'une propriété pour ces objets -> M[i, j] = propriété j pour l'objet i.

    La "normalisation" (le terme n'est peut être pas le plus approprié), ou transformation entre 0 et 1 de ces colonnes a pour but d'attribuer un score: 0 représentera un mauvais score, 1 représentera un bon score.

    Ceci étant dit, il manque à présent la correspondance entre les valeurs originales, et les valeurs transformées entre 0 et 1, a savoir, à partir de la valeur originale M[i, j], trouver quelle sera le score correspondant dans [0, 1], via une fonction qu'on appelera par exemple s_j.

    Pour chacune des colonnes, on connais approximativement l'allure de la fonction s_j, mais on ne connais pas l'équation exacte. Dans le cas où la fonction est linéaire, c'est assez simple d'en retrouver une bonne approximation. Mais lorsque l'allure est plus complexe, je souhaiterai trouver une équation.

    Maintenant comme je l'ai dit, je sais qu'il existe des tas de méthodes pour ce genre de chose.

    Ma question était de savoir si il existe un outil graphique permettant de tracer quelques points et de fiter ces points à une équation

    Merci de vos réponses en tout cas

  10. #10
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 76
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Points : 1 913
    Points
    1 913
    Par défaut
    La "normalisation" (le terme n'est peut être pas le plus approprié), ou transformation entre 0 et 1 de ces colonnes a pour but d'attribuer un score: 0 représentera un mauvais score, 1 représentera un bon score.
    Tu voudrais que l'objet ayant la meilleure propriété se retrouve avec le score 1 dans la colonne de la propriété et celui qui a la plus mauvaise avec le score 0 avec échelonnement linéaire ?
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

  11. #11
    Membre habitué
    Inscrit en
    Janvier 2005
    Messages
    491
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 491
    Points : 172
    Points
    172
    Par défaut
    Dans certains cas oui, maisen l'occurence la transformation linéaire est triviale et ne me pose donc pas de problème

    Mon problème est dans le cas où ma fonction est plus compliquée qu'une simple droite. Par exemple une fonction gaussienne modifiée etc...

    Ca peut se faire en bidouillant / combinant des fonctions existantes, mais c'est un peu fastidieux... J'aurai pensé qu'un tel outil existait

Discussions similaires

  1. Tracé d'une ellipse à partir d'une equation cartesienne.
    Par ThibaudFITOS dans le forum Mathématiques
    Réponses: 1
    Dernier message: 13/01/2010, 12h46
  2. [Batch] Créer une chaine à partir d'une variable et d'une autre chaine
    Par mlle lain dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 10/11/2009, 16h26
  3. Saisir une image à partir d'une photo ou d'une vidéo
    Par lohengrin56 dans le forum Flash/Flex
    Réponses: 0
    Dernier message: 07/07/2009, 16h17
  4. Réponses: 2
    Dernier message: 05/01/2009, 12h45
  5. Réponses: 5
    Dernier message: 22/05/2008, 14h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo