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

Statistiques, Data Mining et Data Science Discussion :

Correlation non linéaire


Sujet :

Statistiques, Data Mining et Data Science

  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 Correlation non linéaire
    Hello,
    je dispose de plusieurs jeux de données, représentant la valeur de différentes variables au cours du temps. Je souhaite déterminer si des dépendances/relations existent entre les variables. Jusque là, j'utilisait le coefficient de correlation. Mais celui-ci ne donne qu'une indication sur une relation linéaire.

    Or, lorsque je trace par exemple la variable 1 en fonction de la variable 2, j'obtient parfois des cercles, des élipses etc... Qui donnent par ailleurs des coefficients de correlation proche de 0 alors que les variables semblent clairement dépendantes l'une de l'autre.

    Je suis donc a la recherche d'une méthode similaire au calcul du coefficient de correlation, mais pour une dépendance qui serait non linéaire, qui donnerait une indication sur le degrés de dépendance des deux variables...

    Si quelqu'un connais, n'hésitez pas
    Merci d'avance

  2. #2
    Membre éprouvé
    Avatar de ol9245
    Homme Profil pro
    Chercheur
    Inscrit en
    Avril 2007
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Avril 2007
    Messages : 985
    Points : 1 158
    Points
    1 158
    Billets dans le blog
    1
    Par défaut
    par exemple tu as une variable V1 qui se comporte en fonction du temps t comme V1(t) = sin(t).
    Tu as une autre variable V2 qui se comporte comme V2(t) = cos(t)
    tu plottes V1 ern fonction de V2 et tu vois un joli cercle, alors tu te dis qu'elles doicent être corrélées. manqe de bol, tous les coerficients de corrélations sont nuls : V1-V2, V1-t et V2-t

    c'est ça ton problème ?

    si oui, et d'une manière généale si tu trouve des cercles ou des ellipse, c'est que tes signaux sont périodiques. donc c'est dans l'analyse spectrale que tu vas trouver la solution. il y a des outils spécifiques pour ça.
    "La vraie grandeur se mesure par la liberté que vous donnez aux autres, et non par votre capacité à les contraindre de faire ce que vous voulez." Larry Wall, concepteur de Perl.

  3. #3
    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
    Oui c'est bien ca mon problème. Les oscillations sont périodique seulement a certains moments au cours du temps, et plus ou moins régulière.

    En fait je cherche simplement un moyen de quantifier la dépendance, la relation entre l'évolution de deux des variables, quelle que soit cette relation (linéaire, périodique etc...).

    Ca existe? Ou je dois utiliser une approche spécifique a chaque type de dépendance?

  4. #4
    Membre éprouvé
    Avatar de ol9245
    Homme Profil pro
    Chercheur
    Inscrit en
    Avril 2007
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Avril 2007
    Messages : 985
    Points : 1 158
    Points
    1 158
    Billets dans le blog
    1
    Par défaut
    J'ai eu une fois un problème un peu analogue. je trovauis ce pb très difficile et un mec me l'a résolu en deux coups de cuiller à pot par une simple analyse linéaire.

    En s'inspirant de sa solution, tu veux mettre en évidence X = f(Y)
    essaye une corrélation multiple (ou tout autre modèle linéaire de ton choix) en faisant intervenir la dérivée de Y. Pour extimer la dérivée e Y, plusieurs solutions. différence première si signal non bruité. sinon, Savitsky-Golay par exemple.
    "La vraie grandeur se mesure par la liberté que vous donnez aux autres, et non par votre capacité à les contraindre de faire ce que vous voulez." Larry Wall, concepteur de Perl.

  5. #5
    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
    Je peux facilement obtenir la dérivée de Y dans la mesure ou j'intégre numériquement un système d'équations différentielles...
    Mais je ne vois pas bien comment tu veux que je l'utilise?

  6. #6
    Membre éprouvé
    Avatar de ol9245
    Homme Profil pro
    Chercheur
    Inscrit en
    Avril 2007
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Avril 2007
    Messages : 985
    Points : 1 158
    Points
    1 158
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par vinzzzz
    Je peux facilement obtenir la dérivée de Y dans la mesure ou j'intégre numériquement un système d'équations différentielles...
    Mais je ne vois pas bien comment tu veux que je l'utilise?
    tu fais une régrsssion multiple avec X et sa dérivée.
    "La vraie grandeur se mesure par la liberté que vous donnez aux autres, et non par votre capacité à les contraindre de faire ce que vous voulez." Larry Wall, concepteur de Perl.

Discussions similaires

  1. Système équations non linéaires, résolution ?
    Par smercier2 dans le forum Mathématiques
    Réponses: 23
    Dernier message: 23/10/2007, 04h00
  2. traitement non linéaire de l'alpha dans une texture
    Par lolo_bobo dans le forum OpenGL
    Réponses: 2
    Dernier message: 06/08/2007, 12h04
  3. Comment gerer une suite non linéaire?
    Par nicoroth dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/06/2007, 13h26
  4. Réponses: 1
    Dernier message: 14/02/2007, 11h12
  5. [Perf] Performances non linéaires
    Par esteban dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 27/11/2006, 22h56

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