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 :

matrice de variance-covariance sous VBA


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mai 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2016
    Messages : 1
    Par défaut matrice de variance-covariance sous VBA
    salut toutes et à tous, je voudrais bien vous demander une aide concernant la matrice de variance covariance sous VBA, s il y a quelqu'un(e) peut suggérer un code pour le calcule de cette matrice. Vous pouvez trouvez ci-joint un photo de la feuille su laquelle je travaille.
    Merci d'avance et bien cordialement
    Images attachées Images attachées  

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Décembre 2012
    Messages : 129
    Par défaut
    Il y a deux fonctions nativement dans Excel :
    COVARIANCE.STANDARD
    COVARIANCE.PEARSON

    Pour la différence, je ne sais pas mais ça m'intéresse.

    Sinon pour la variance, je pense que covariance(A;A) = variance(A)

    Ou sinon :

    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
     
    Function VARIANCE(plage As Range) As Double
        Dim m As Double, t As Double
        Dim i&
        Dim arr()
     
        m = Application.Average(plage)
        arr = plage.value
        t = 0
     
        For i = 1 To UBound(arr)
            t = t + ((arr(i, 1) - m) ^ 2)
        Next i
     
        VARIANCE = t / UBound(arr)
     
    End Function

  3. #3
    Membre éclairé
    Avatar de tamtam64
    Homme Profil pro
    stagiaire developpement vba
    Inscrit en
    Mai 2012
    Messages
    456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : stagiaire developpement vba
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2012
    Messages : 456
    Billets dans le blog
    17
    Par défaut
    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
    Option Base 1
    Sub test()
        Dim AllRange As Range
        Dim MyMat(3, 3) As Double
        With ThisWorkbook.Worksheets("sheet1")
     
            'On determine les vecteurs
            Set AllRange = .Range(.Range("D4").Offset(1), .Range("D4").End(xlToRight).End(xlDown))
     
            For i = 1 To 3
                For j = 1 To 3
     
                    MyMat(i, j) = Application.WorksheetFunction.Covariance_P(AllRange.Columns(i), AllRange.Columns(j))
                Next j
            Next i
            .Range("I13").Resize(UBound(MyMat), UBound(MyMat, 2)).Value = MyMat
        End With
    End Sub
    Voici le fichier

    Si c'est bon tu peux le mettre en résolu
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Matrice de variance covariance spérique
    Par takout dans le forum Mathématiques
    Réponses: 0
    Dernier message: 25/07/2013, 14h19
  2. Calcul d'une matrice de Variance Covariance
    Par ANOVA dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/05/2010, 17h22
  3. Matrice de variance-covariance
    Par KaguraSohma dans le forum R
    Réponses: 3
    Dernier message: 04/06/2009, 10h54
  4. Newmat matrice de variance covariance, Cholesky.
    Par tikam75007 dans le forum C++/CLI
    Réponses: 0
    Dernier message: 28/04/2009, 16h01
  5. Remplir une matrice de variance/covariance
    Par ToTo13 dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 31/07/2006, 17h55

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