|
|
Multivariate Zufallsvariablen - mvnrd |
|
SadikuA |
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 21.01.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 23.01.2020, 13:53
Titel: Multivariate Zufallsvariablen - mvnrd
|
|
|
|
|
Hallo, und zwar möchte ich multivariable Daten generieren, welche untereinander Kovarianzen besitzen.
Matlab stellt dafür die Funktion
Bei Sigma handelt es sich um die Kovarianzmatrix, mu stellt den Mittelwertvektor da, und n sagt, wie viele Paare es sein sollen.
In einem Muster von Matlab selbst stellen sie folgenden Programmcode zur Verfügung:
dabei muss es sich bei der Kovarianzmatrix SigmaDep um eine semidefinite Matrix handeln, also es darf nur die Diagonale mit Werten besetzt sein. In der Mathematik heißt es jedoch dass über der Diagonalen die Kovarianzen definiert werden, diese müssen kleiner oder größer 0 sein, dann gibt es eine Kovarianz. Diese Einheitsmatrix besitzt jedoch bis auf der Diagonalen nur Nullen. Das würde ja heißen dass es keine Kovarianzen und somit keine Abhänigkeiten von Variablen gibt. Ich darf auch keine Werte eintragen da es sonst heißt im Fehler dass die Matrix positiv semidefinit sein soll.
Ich hoffe mir kann hier jemand bei diesem Widerspruch helfen.
Beste Grüße
Beschreibung: |
|
Download |
Dateiname: |
SigmaDep.PNG |
Dateigröße: |
4.89 KB |
Heruntergeladen: |
254 mal |
Beschreibung: |
|
Download |
Dateiname: |
math_kovarianzmatrix.PNG |
Dateigröße: |
14.65 KB |
Heruntergeladen: |
257 mal |
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 23.01.2020, 15:53
Titel:
|
|
Hallo,
Zitat: |
dabei muss es sich bei der Kovarianzmatrix SigmaDep um eine semidefinite Matrix handeln, also es darf nur die Diagonale mit Werten besetzt sein. |
Das ist ein Fehlschluss. Nur weil es in einem Beispiel so ist, heißt das nicht, dass es immer so sein muss.
Ein Gegenbeispiel, dass es durchaus anders sein kann, findest du in der Doku:
Zitat: |
Ich darf auch keine Werte eintragen da es sonst heißt im Fehler dass die Matrix positiv semidefinit sein soll. |
Dann gib doch bitte ein konkretes Beispiel an, in dem eine nicht-diagonale, positiv semidefinite Matrix eine Fehlermeldung erzeugt.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
SadikuA |
Themenstarter
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 21.01.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 23.01.2020, 16:33
Titel:
|
|
Folgenderweise sieht mein Code aus:
ich bekomme folgende Fehlermeldung:
Error using mvnrnd (line 112)
SIGMA must be a symmetric positive semi-definite matrix.
Error in copulademo (line 31)
ZDep = mvnrnd(mu, sigma, n);
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 23.01.2020, 16:50
Titel:
|
|
Hallo,
weil diese Matrix halt nicht positiv semidefinit ist:
eig(sigma) liefert einen negativen Eigenwert.
Wenn du statt 0.4 mal 0.05 einträgst, liefert eig(sigma) nur positive Ergebnisse, und dann klappt das auch mit mvnrnd.
Warum?
https://matheguru.com/stochastik/ko.....varianz_und_Korrelation-1
Die Korrelation ist maximal 1, also
cov(X,Y) <= sqrt(var(X)*var(Y)), in deinem Fall = 0.06
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|