Generiere die Kovarianzmatrix aus der Korrelationsmatrix

8

Ich habe eine Korrelationsmatrix:

%Vor%

Ich möchte nun eine Kovarianzmatrix aus der Korrelationsmatrix erstellen. Wie kann dies in R getan werden?

Ich habe es versucht:

%Vor%

Aber ich bekomme den Fehler:

%Vor%

Was mache ich falsch?

    
user1984076 11.09.2013, 12:08
quelle

3 Antworten

12

Wenn Sie die Standardabweichungen Ihrer einzelnen Variablen kennen, können Sie:

%Vor%

Andererseits, wenn Sie die Standardabweichungen nicht kennen, ist es unmöglich.

    
S4M 11.09.2013, 12:22
quelle
4
%Vor%     
dayne 11.09.2013 12:33
quelle
1

Aufbauend auf der Antwort von S4M, in der Basis R, würde ich diese Funktion schreiben:

%Vor%

tcrossprod berechnet das Produkt jeder Kombination von Elementen des SD-Vektors (entspricht x %*% t(x) ), die wir dann (skalar) mit der Varianz-Kovarianz-Matrix

multiplizieren

Hier ist eine kurze Überprüfung, ob die Funktion mit dem eingebauten mtcars-Datensatz korrekt ist:

%Vor%     
Neal Fultz 02.01.2018 19:15
quelle

Tags und Links