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 :

Calcul de corrélation sous VB


Sujet :

Mathématiques

  1. #1
    Membre régulier
    Inscrit en
    Octobre 2006
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 153
    Points : 83
    Points
    83
    Par défaut Calcul de corrélation sous VB
    Bonjour,

    est ce que quelqu'un connait une formule sous VB pour calculer une corrélation entre deux séries de données?

    merci

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    mat(1..n,1) contient les x
    mat(1..n,2) contient les y

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    Function correl(mat As Variant) As Double
    Dim nbval As Long
    Dim somx As Double
    Dim somy As Double
    Dim somxy As Double
    Dim somx2 As Double
    Dim somy2 As Double
    Dim boucle As Long
    Dim tempo As Double
    For boucle = 1 To UBound(mat)
    If IsNumeric(mat(boucle, 1)) And IsNumeric(mat(boucle, 2)) Then
    nbval = nbval + 1
    somx = somx + mat(boucle, 1)
    somy = somy + mat(boucle, 2)
    somxy = somxy + (mat(boucle, 1) * mat(boucle, 2))
    somx2 = somx2 + (mat(boucle, 1) * mat(boucle, 1))
    somy2 = somy2 + (mat(boucle, 2) * mat(boucle, 2))
    End If
    Next boucle
    tempo = (nbval * somxy) - (somx * somy)
    tempo = tempo / Sqr(((nbval * somx2) - (somx * somx)) * ((nbval * somy2) - (somy * somy)))
    correl = tempo
    End Function

Discussions similaires

  1. Un p'tit problème de calcul de dates sous Acces
    Par DB_noub dans le forum Access
    Réponses: 3
    Dernier message: 16/03/2007, 13h12
  2. Calcul dans les sous-formulaires
    Par rafa55 dans le forum Access
    Réponses: 3
    Dernier message: 21/06/2006, 11h37
  3. Réponses: 6
    Dernier message: 30/05/2006, 13h33
  4. Somme d'un calcul d'un sous-groupe
    Par loutsky dans le forum Access
    Réponses: 11
    Dernier message: 15/03/2006, 10h16
  5. calcul dans un sous formlaire
    Par lemo dans le forum Access
    Réponses: 1
    Dernier message: 04/11/2005, 07h07

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