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

Méthodes prédictives Discussion :

Régression logarithmique hu.


Sujet :

Méthodes prédictives

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 182
    Par défaut Régression logarithmique hu.
    Rebonjour à tous,
    Je reposte mon problème dans un nouveau topic, car je ne suis pas sur que ce soit en rapport avec l'ancien :
    Petite question sans doute triviale pour vous, mais dont j'ai du mal à saisir le pourquoi du comment ca ne marche pas...
    Lorsque je me retrouve avec un ensemble de points ayant une pente croissante, j'aimerais fitter ce genre de chose avec un log... Donc je suis passé par une régression logarithmique : de la forme y = a + b(log x); et je n'arrive pas à obtenir un fit correct, le mieux que je puisse faire, c'est obtenir des droites.... ca me pose un problème donc.

    J'avais eut un problème précédemment avec mon modèle pour fitter les expo décroissantes, à savoir que le modèle y = a.exp(bx) était insuffisant, qu'il fallait rajouter une variable H pour modéliser la translation en y. J'imagine que je devrais faire pareil dans le cas présent?
    Quelque chose comme (y+H) = a + b(logx) ?

    Dites moi si je me trompe ?

    Edit :
    Pour plus d'infos, j'ai tout bêtement fait (ou reglin2, est une fonction qui fait la régression linéaire tout bétement):
    Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    [A,B] = reglin2(log(X), Y); 
    vectU = B * log(X) + A;
    pièce jointe : résultats!
    Images attachées Images attachées  

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    je me demande si il faudrait pas normaliser entre 0 et 1 (ou 2, car log2 = 1 si mes souvenirs sont bons ).

    Un log, vu sa variation, à partir d'une certaine valeur ça varie pratiquement plus....

    Donc quand tu fais log(X), ça doit être beaucoup semblable quels que soient les X...

    Peut-être faire un log ((X-X0)/(Xmax - X0)) ??

    (éventuellement mulitplié par 2 pour aller de 0 a 2)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 182
    Par défaut
    oula ok, je vois le problème...

    Donc dans l'idéal, sans faire de généralisation, il faudrait tout simplement que je fasse la régression avec : log ((X-X0)/(Xmax - X0)) et que je rajoute X pour revenir à l'échelle d'origine?

    Concernant la généralisation, s'agit-il de la normalisation classique Xs - mean(X) )/ std(X) ?

    Merci!

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    presque, sauf que c'est pas mean mais min

    C'est le problème des piquets et des intervalles...


    ......... X0 ..X............... XN .............


    Tu veux normaliser entre 0 et 1 l'intervalle X0, XN, eh bien tu fais :

    X' = (X - X0)/(XN - X0)

    Pour X = X0 X' vaut 0
    Pour X = XN X' vaut 1



    PS: et à la fin, une fois l'équation trouvée, tu remplaces tes X par (X0 + (XN - X0)*X')

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 182
    Par défaut
    Ok ca marche!
    merci pour la réponse, j'tenterais ca c't'aprem pour voir si je suis dans le sens du vent.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 182
    Par défaut
    Ooops, l'asymptote du log est en 0, du coup X0 doit être légèrement décalé...
    Je pense qu'étant donné l'axe des abscisses, prendre X0 = min(X)-1 devrait aller.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Suppression lignes masquées et régression logarithmique
    Par superexcelfrancois dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 08/11/2011, 10h58
  2. [Débutant] une régression logarithmique
    Par nahr_Elk dans le forum MATLAB
    Réponses: 1
    Dernier message: 29/04/2011, 04h17
  3. Réponses: 1
    Dernier message: 23/04/2010, 17h48
  4. Module qui permet de faire des régression linéaire ?
    Par Anti-T dans le forum Calcul scientifique
    Réponses: 3
    Dernier message: 04/09/2009, 13h28
  5. Excel, echelle logarithmique
    Par yobbas dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 06/06/2006, 16h48

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