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

Macros et VBA Excel Discussion :

coefficient de correlation d'excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 153
    Par défaut coefficient de correlation d'excel
    Bonsoir,

    j'utilise la fonction "coefficient de correlation' d'excel

    je calcule une correllation sur 3 jours . Mes séries de donnees sont les suivantes :

    serie 1 : 11432.2 11582.2 11680.4

    serie 2 : 4.07 4.07 4.07

    Or excel me donne en resultat le message d'erreur suivant :#DIV/0

    ceci à cause des 3 nb identiques de la series 2

    c'est pourtant un cas que je dois envisager.


    y a t il une astuces ?

    merci de votre aide

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    En testant si la formule renvoie une erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =si(esterreur(formule(A1));0;formule(A1))

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonsoir,
    Effectivement, avec les 3 même valeurs ça ne fonctionne pas, pour tourner le problème j'ai mis un des nombres à 4,07000000000001 et comme celà ça tourne réponse = -091960245 la 14éme décimale ne devrait pas fausser le calcul de façon significative, enfin... c'est la seule solution que j'ai trouvé, peut-être quelqu'un d'autre aurra-il une solution plus élégante.

    A+
    Edit :
    Bonsoir Jfontaine,
    L'erreur est connue c'est div/0
    dans l'aide ont trouve
    Si l'argument matrice1 ou matrice2 est vide, ou si (l'écart-type de leurs valeurs) est égal à 0 (zéro), la fonction COEFFICIENT.CORRELATION renvoie la valeur d'erreur #DIV/0!

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 153
    Par défaut
    Les données que je récupère sont des cours financiers que je récupère en automatique....difficile de les modifier ensuite

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 95
    Par défaut
    Hello,

    je ne connais plus mes formules de corrélation par coeur, mais il me semble que la formule d'Excel renvoie bien la bonne valeur puisqu'une des séries a une variance nulle.

    Essaie de mettre un test de cela avant de calculer la corrélation, ça évitera ce genre de désagréments. Ou sois patient, les cours boursiers restent rarement stables très longtemps...

  6. #6
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 69
    Par défaut
    Je suis pas sur du contexte dans lequel tu fais ce calcul, mais lorsque l'on veut calculer le coefficient de correlation entre 2 series temporelles en finance (correspondant par exemple aux cours d'actions ou de matieres premieres), on calcule d'abord leurs variations journalieres, auxquelles on applique ensuite une formule donnant la correlation.

    Donc dans le cas present, il faut donc que tu calcules les variations (par exemple (Cours en T - cours en T-1) / cours en T-1).
    Ensuite seulement tu appliques ton "coefficient.correlation(serie1,serie2)".

    Ici tu as un cours constant et un cours qui augmente, donc a priori le coefficient est 0 (les series sont decorellees). Si tu avais 2 tendances opposees tu aurais un coefficient negatif.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 95
    Par défaut
    Entièrement d'accord avec toi CREAM, à ceci près que si tu cherches à modéliser une série par une autre (par exemple Y2= aY1+alea), ton coefficient de corrélation est (par le calcul) nul parce que tu manques de données.
    Mais que la valeur stable (ici ce serait le 4,07) explique la moyenne de l'autre série (soit environ 11550) et le reste correpond à un bruit des marchés boursiers.
    Il faudrait avoir l'objectif pour vraiment savoir que faire

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/12/2008, 00h26
  2. affichage resultat correlation dans excel
    Par oliver75 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 04/07/2007, 11h12
  3. Coefficient de correlation dans l'espace de Fourrier
    Par ol9245 dans le forum Traitement du signal
    Réponses: 7
    Dernier message: 24/04/2007, 14h13
  4. [corrcoef] Coefficient de correlation
    Par link121 dans le forum MATLAB
    Réponses: 2
    Dernier message: 16/04/2007, 11h50
  5. [VBA] ACCESS - Coefficient de correlation en SQL
    Par fredkrug dans le forum VBA Access
    Réponses: 8
    Dernier message: 25/01/2006, 08h31

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