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 :

Fonction logarithmique à partir d'un nuage de point


Sujet :

Mathématiques

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 145
    Points : 59
    Points
    59
    Par défaut Fonction logarithmique à partir d'un nuage de point
    Bonjour à tous,

    Mes cours de maths sont loin, trop loin alors j'aurais besoin d'un peu d'aide si possible.

    J'ai un nuage de points ci-dessous :
    50 000 => 5 000
    100 000 => 10 000
    200 000 => 13 000
    300 000 => 16 000
    600 000 => 22 000
    900 000 => 25 000

    En gros j'aurais besoin de trouver la fonction qui permet de tracer la courbe rouge du lien ci-dessous pour de se rapprocher de tous les points ?
    https://ibb.co/XyFfxcr

    PS : J'ai par contre impérativement besoin qu'elle passe par le deuxième point si possible (100 000 => 10 000).

    Merci !

  2. #2
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 458
    Points
    13 458
    Par défaut
    Bonjour

    C'est pour une fois ou c'est pour un programme ? Si c'est pour une fois, tu demandes cela à ton tableur préféré et il te donnera tous les éléments.

    Nom : Capture d'écran de 2020-12-04 17-20-48.png
Affichages : 401
Taille : 16,3 Ko

    Sinon, ce que tu cherches à faire est une régression logarithmique. N'est-ce pas ?
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 145
    Points : 59
    Points
    59
    Par défaut
    Merci, c'est parfait !
    A tout hasard, je peux avoir le fichier xls ? pour pouvoir jouer avec (rajouter/enlever les points par exemple) : ))

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 488
    Points : 593
    Points
    593
    Par défaut
    Bonjour,

    Puisque tu as des contraintes précises (tu veux une fonction log() et qu'en plus cette fonction passe très exactement par ton deuxième point) tu devrais regarder du côté de la méthode des moindres carrés.

  5. #5
    Membre émérite

    Homme Profil pro
    Formation: Chimie et Physique (structure de la matière)
    Inscrit en
    Décembre 2010
    Messages
    1 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Formation: Chimie et Physique (structure de la matière)
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 333
    Points : 2 570
    Points
    2 570
    Billets dans le blog
    9
    Par défaut Fonction logarithmique à partir d'un nuage de point
    Bonjour,

    Malgré l'en-tête de la discussion, la courbe de référence s'apparente moins à un graphe logarithmique qu'à celui d'une fonction puissance
    y = K.xn , avec n ~ 1/2 :
    Nom : Courbe riouge_02.png
Affichages : 153
Taille : 57,5 Ko
    Elle passe en effet par l'origine (0, 0) et y présente une tangente verticale.

    On pourrait donc procéder à une régression linéaire sur les logarithmes des coordonnées:
    Ln(y) = a + b.Ln(x) , avec a = Ln(K) et b = n ;
    on trouve: a = 2.943252101 , n = 0.5305254408 , K = ea = 18.97746268 , σ = (1 - r2)1/2 = 0.196
    soit donc une dispersion moyenne de l'ordre de 20 % .
    Les valeurs recalculées pour l'ordonnée sont les suivantes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    5904   8528   12319   15275   22065   27360
    d'où pour le second point un écart de 15% par rapport à l'ordonnée y = F(100E3) = 10E3 .

    # La régression semi-logarithmique proposée par Flodelarab
    Nom : Graphe Log + Equation.png
Affichages : 135
Taille : 34,6 Ko
    donne pour le second point un écart moindre: 6 % , puisque (y2) vaut dans ce cas: 9366 .

    Un problème subsiste cependant, entrevu par Ehouarn: l'obligation imposée à tous les graphes de passer exactement par un point donné, contrainte clairement exprimée par l'auteur du sujet:
    Citation Envoyé par Mike91 Voir le message
    ... J'ai par contre impérativement besoin qu'elle passe par le deuxième point si possible (100 000 => 10 000) ...
    Il faut par conséquent mettre à part le second point, qui ne peut être mis sur le même plan que les autres pour le traitement statistique du nuage.

    # Revenons-en à la première fonction: on n'affecte pas sensiblement la dispersion en prenant n = 0.5 , soit: 1/2 ;
    ce qui revient à imposer à fonction recherchée l'expression approchée: F(x) = (1000*x)1/2
    compatible avec la contrainte: x2 = E5 ==> y2 = E4 .
    On envisage donc la nouvelle fonction:
    G(x) = F(x)[1 + a(F(x) - y2) + b(F(x) - y2)2)
    extension naturelle de la précédente, et dont une transformation appropriée se prête à une nouvelle régression linéaire:
    H(x) = [G(x)/F(x) - 1]/(F(x) - y2) = a + b(F(x) - y2) .

    ma calculette donne: a = -3.75300E-6 , b = 5.30219E-12 , r = 0.614 , σ = .789 ;
    la dispersion est ici énorme, mais elle concerne des termes correctifs de moindre importance, et provient de la disposition erratique d'un petit nombre de points autour du graphe moyen.
    Il faut un plus grand nombre de données pour obtenir des moyennes plus fiables.

    D'autres solution numériques sont bien sûr envisageables.


    Le français, notre affaire à tous
    Grand Dictionnaire Terminologique

  6. #6
    Membre émérite

    Homme Profil pro
    Formation: Chimie et Physique (structure de la matière)
    Inscrit en
    Décembre 2010
    Messages
    1 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Formation: Chimie et Physique (structure de la matière)
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 333
    Points : 2 570
    Points
    2 570
    Billets dans le blog
    9
    Par défaut Fonction logarithmique à partir d'un nuage de points
    Si l'on veut construire un graphe sur la fonction logarithme à partir de la même liste de coordonnées
    Nom : Liste 6 termes.png
Affichages : 358
Taille : 6,0 Ko
    il faudra envisager la fonction: F(x) = (y2/Ln(x2))*Ln(x) = (2E3/Ln(10))*Ln(x)
    puis ensuite:
    G(x) = F(x)*(1 + a*Ln(x/x2) + b*Ln(x/x2)2) ,
    H(x) = (G(x)/F(x) - 1)/(Ln(x/x2) = a + b*Ln(x/x2) .

    À la réflexion, l'obligation imposée au graphe moyen de passer par un point de coordonnées prédéfinies me paraît très artificielle.
    Qu'observerait-on s'il y avait quelques centaines de points ? Un zone de striction de largeur nulle au voisinage de (P2) ? Cela seul pourrait justifier la condition précédente.


    Le français, notre affaire à tous
    Grand Dictionnaire Terminologique

  7. #7
    Membre émérite

    Homme Profil pro
    Formation: Chimie et Physique (structure de la matière)
    Inscrit en
    Décembre 2010
    Messages
    1 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Formation: Chimie et Physique (structure de la matière)
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 333
    Points : 2 570
    Points
    2 570
    Billets dans le blog
    9
    Par défaut Fonction logarithmique à partir d'un nuage de point
    On pourrait reprendre une équation plus complète du graphe logarithmique, de la forme:
    y = a + b*Ln(x - c) ,
    qui admettrait des translations aussi bien verticales - par variation de (a) - qu'horizontales - par variation de (c).

    Et s'il faut absolument que le graphe passe par le point (P2), on imposera de plus:
    y2 = a + b*Ln(x2 - c) ,
    ce qui limitera la recherche à deux paramètres indépendants, par exemple en obtenant:
    y = y2 + b*Ln((x - c)/(x2 - c)) .

    La non-linéarité de l'expression vis-à-vis de (c) ne permet pas de recourir aux fonctions statistiques habituelles. Il va falloir employer la grosse Bertha, pour localiser le minimum de la somme des carrés. Et il ne va pas de soi que cela débouche sur une solution nette.


    Le français, notre affaire à tous
    Grand Dictionnaire Terminologique

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 145
    Points : 59
    Points
    59
    Par défaut
    Merci à tous pour vos réponses
    Je n'avais pas besoin d'une précision extrême et le probabilité d'être en dessous de 50000 est très faible. Donc la première solution me convient parfaitement, après je comprends le "challenge" mathématique pour affiner. Mais pour moi, le sujet est résolu !
    Merci à tous !

  9. #9
    Membre régulier
    Avatar de Alex64
    Homme Profil pro
    Senior . Formation : topographe
    Inscrit en
    Août 2014
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Senior . Formation : topographe
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Août 2014
    Messages : 58
    Points : 112
    Points
    112
    Billets dans le blog
    1
    Par défaut calcul de régression
    ce fichier vous sera utile
    il permet de calculer a partir d'un nuage de points les régressions suivantes

    exponentielle, log népérien, puissance, linéaire et du second degré avec leur coefficients de corrélations .
    vous pouvez meme vous en inspirer pour "fabriquer" du code.
    régréssion calcul excel 97.xlsx
    "le bonheur est la seule chose que l'on peut donner sans l'avoir" (Txiki)

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/05/2008, 14h28
  2. Dessiner une courbe à partir d'un nuage de points
    Par Bil-Prog dans le forum Windows Mobile
    Réponses: 2
    Dernier message: 26/01/2007, 03h06
  3. Régression elliptique à partir d'un nuage de points
    Par yabbiyou dans le forum MATLAB
    Réponses: 2
    Dernier message: 16/01/2007, 11h10
  4. Equation d une sphere a partir d un nuage de points
    Par MDiabolo dans le forum Algorithmes et structures de données
    Réponses: 27
    Dernier message: 05/05/2006, 16h40
  5. Plan a partir d'un nuage de points
    Par Pedro dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 10/04/2006, 15h34

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