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 linéaire et point d'inflexion


Sujet :

Méthodes prédictives

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Régression linéaire et point d'inflexion
    Bonjour

    Pour calculer la tendance d'une sute de resultat sur une echelle de temps j'utilise une formule de régression linéaire simple

    Mais j'aimerais aussi essayer de determiner si la tendance generale entre les dates extreme a subit une inflexion significative

    Existe-t-il une formule permettant de calculer cela ?

    Merci de votre aide

  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
    euh...

    Ta régression linéaire te donne un coeff...


    Et une équation Y = AX + B


    Si Ys et Ye sont les Y de début et fin, alors tu peux calculer ton Dy pour tes début et fin (par rapport à la régression).

    • Si ils sont dans l'erreur, pas de distortion signifcative.
    • Si Ys est hors de l'intervalle moyen, alors c'est quasi dès le départ (ou bien à calculer) qu'il y a eu distortion.
    • Si Ye est hors de l'intervalle moyen, alors il y a (sans doute) distortion du signe de Ye-Ys.


    Mais si ton problème est celui-ci, peut-être que la régression linéaire n'est pas la meilleure manière... Peut-être qu'une formule donnant une courbure (spline par exemple) serait plus adaptée ? A moins d'avoir déjà une idée de la forme que cela pourrait prendre...

    Car qui dit "tendance générale" dit "intervalle sur lequel la calculer", ou à l'opposé "courbe"..

    A moins que tu ne forces les points de départ et d'arrivée à être au centre de ta "régression" linéaire, et alors tu as simplement une droite, allant de l'un à l'autre, et tu dois calculer les écarts entre les 2..

    Mais disons que la philosophie est relativement antinomique entre "régression linéaire" (sur l'ensemble) et "détermination d'un point d'inflexion"...

  3. #3
    Membre Expert Avatar de Nemerle
    Inscrit en
    Octobre 2003
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 106
    Par défaut
    Citation Envoyé par souviron34 Voir le message
    Mais disons que la philosophie est relativement antinomique entre "régression linéaire" (sur l'ensemble) et "détermination d'un point d'inflexion"...

  4. #4
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Mais disons que la philosophie est relativement antinomique entre "régression linéaire" (sur l'ensemble) et "détermination d'un point d'inflexion"...
    En theorie oui mais dans la pratique j'ai peut être mal exprimé l'hypothese
    Voici un contexte
    1° J'analyse des magazins dont les resultat pour certains produit ont une tres grande volatilité
    2° Je dois identifier des magasins dont les résultats sont en baisse ou en hausse au cours d'une année. Le coeff A de la regression linéaire me donne cette tendance
    Maintenant j'essaye d'identifier si un événement annuel a pu determiner cette tendance. Imaginons que le magasin avait de bons résultat en légere hausse sur les 3 premiers mois de l'année et et qu'un vendeur a quité le magazin peu apres. La tendance annuelle pourrait etre en baisse mais liée a un événement au cours de l'année
    Je cherche donc a determiner s'il y a eu inversion de tendance au cours d'une année en vue le cas échéant d'en chercher la cause

  5. #5
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Citation Envoyé par Souviron34
    Peut-être qu'une formule donnant une courbure (spline par exemple)
    Merci de ton aide Souviron

    Pour connaitre l'inflexion eventelle, tu as certainement raison je pourrais ensuite determiner les sommet de la courbe
    Mais quel est la bonne formule pour calculer une courbe sur un nuage de point s'étallant sur l'axe des X ?

    N.B. : j'applique tout cela en C#

  6. #6
    Membre confirmé Avatar de M.Max
    Homme Profil pro
    Inscrit en
    Décembre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2009
    Messages : 90
    Par défaut
    Citation Envoyé par olibara Voir le message

    Mais quel est la bonne formule pour calculer une courbe sur un nuage de point s'étallant sur l'axe des X ?
    Une régression polynomiale ?

    y = b0 + b1*x + b2*x^2 + b3*x^3 +... + bk*x^k

    où tu rajoutes autant d'ordre que nécessaire et où tu estimes les Betas par une simple OLS

  7. #7
    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
    Citation Envoyé par olibara Voir le message
    Je cherche donc a determiner s'il y a eu inversion de tendance au cours d'une année en vue le cas échéant d'en chercher la cause
    Alors tu as 2 solutions.

    La plus simple est de déterminer une pente de point à point.. Quitte à faire un lissage (moyenne pondérée sur 3 points par exemple). Un changement de signe te donnera (si il persiste) le point d'inflexion si il existe..

    La second est effectivement une approximation polynomiale.. J'avais cité le spline, mais effectivement il y en a tout un tas.. Les algos se trouvent un peu partout.. Pour le spline, un coup d'oeil à Numerical Recipes, une recherche avec "spline cubique", ou tout simplement ici (par exemple dans la rubrique Contribuez) te donnera plusieurs codes


    Citation Envoyé par olibara Voir le message
    Mais quel est la bonne formule pour calculer une courbe sur un nuage de point s'étallant sur l'axe des X ?

    N.B. : j'applique tout cela en C#
    Voir indications ci-dessus...

Discussions similaires

  1. la pente par régression linéaire sur N points
    Par idoune dans le forum MATLAB
    Réponses: 5
    Dernier message: 28/04/2014, 09h08
  2. [Toutes versions] Régression linéaire forcée passant par un point (non origine
    Par Spartac69 dans le forum Excel
    Réponses: 1
    Dernier message: 15/07/2013, 17h23
  3. Réponses: 6
    Dernier message: 11/04/2013, 11h38
  4. Réponses: 1
    Dernier message: 09/07/2012, 11h16
  5. 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

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