www.vorhilfe.de
- Förderverein -
Der Förderverein.

Gemeinnütziger Verein zur Finanzierung des Projekts Vorhilfe.de.
Hallo Gast!einloggen | registrieren ]
Startseite · Mitglieder · Impressum
Forenbaum
^ Forenbaum
Status VH e.V.
  Status Vereinsforum

Gezeigt werden alle Foren bis zur Tiefe 2

Navigation
 Startseite...
 Suchen
 Impressum
Das Projekt
Server und Internetanbindung werden durch Spenden finanziert.
Organisiert wird das Projekt von unserem Koordinatorenteam.
Hunderte Mitglieder helfen ehrenamtlich in unseren moderierten Foren.
Anbieter der Seite ist der gemeinnützige Verein "Vorhilfe.de e.V.".
Partnerseiten
Weitere Fächer:

Open Source FunktionenplotterFunkyPlot: Kostenloser und quelloffener Funktionenplotter für Linux und andere Betriebssysteme
Forum "Statistik (Anwendungen)" - 3 korrelierte Zahlen erzeugen
3 korrelierte Zahlen erzeugen < Statistik (Anwend.) < Stochastik < Hochschule < Mathe < Vorhilfe
Ansicht: [ geschachtelt ] | ^ Forum "Statistik (Anwendungen)"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien

3 korrelierte Zahlen erzeugen: Cholseky
Status: (Frage) beantwortet Status 
Datum: 18:54 Do 23.07.2009
Autor: Tbasket

Hallo zusammen,

ich habe eine Frage an Euch und wäre Euch dankbar wenn Ihr mir helfen könntet:

Ich möchte DREI korrelierte Zahlen erzeugen. Geht dies über eine Cholseky Zerlegung. DIe besonderheit hier ist, dass ich nicht zwei sondern drei korrlierte Zhalen haben will. Oder ist wenn ich die Korrelation zwischen Zahl 1 und 2 und die Korrelation zwischen 1 und 3 festlege, die von 2 und 3 schon bestimmt?

C


        
Bezug
3 korrelierte Zahlen erzeugen: Antwort
Status: (Antwort) fertig Status 
Datum: 19:20 Do 23.07.2009
Autor: vivo

Hallo,

sei [mm] $\Sigma$ [/mm] die Varianz-Kovarianz-Matrix der 3 ZV's, dann benötigst du die Matrix C mit folgender Eigenschaft:

[mm] $\Sigma [/mm] = CC^'$ wobei C eine untere Dreiecksmatrix ist.

multiplizierst du einfache diese Matrix C mit dem Vektor der drei ZV's und bekommst deine neuen korrelierten ZV's.

gruß

Bezug
                
Bezug
3 korrelierte Zahlen erzeugen: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 20:20 Do 23.07.2009
Autor: Tbasket

Vielen Dank. Ich bin leider kein großes Mathe Ass und müsste wissen wie man ganz konkret auf die Zahlen kommt. Kann ich die Korrelation zwischen 1 und 2 und 1 und 3 festlegen und damit ergibt sich die korrelation zwischen 2 und 3?

Ich wäre Euch sehr dankbar wenn ihr mir mit den Gleichungen helfen könntet

Vielen Herzlichen Dank im Voraus!

Bezug
                        
Bezug
3 korrelierte Zahlen erzeugen: Antwort
Status: (Antwort) fertig Status 
Datum: 20:52 Do 23.07.2009
Autor: vivo

Hallo,

bei drei ZV's [mm] (Z_1 Z_2 Z_3) [/mm] sieht dass konkret so aus:

ich nehm einfach mal drei Standartnormalverteilte ZV's

[mm] $\Sigma=\pmat{ 1 & \sigma_{1,2} & \sigma_{1,3} \\ \sigma_{2,1} & 1 & \sigma_{2,3} \\ \sigma_{3,1} & \sigma_{3,2} & 1 }$ [/mm]

da ja alle Varianz 1 haben, [mm] $\sigma_{i,j}$ [/mm] ist die Kovarianz zwischen ZV i und ZV j

jetzt bestimmst du per cholesky zerlegung die unter dreiecksmatrix C für die glit:

[mm] $\Sigma=CC^'$ [/mm] anschließend berechnest du:

[mm] $C\vektor{Z_1 \\ Z_2 \\ Z_3}$ [/mm]

das Ergebnis ist ein Vektor mit drei korrelierten ZV's. Die Korrelation zwischen diesen ZV's hast du dann ja über die Kovarianzen und Varianzen festgelegt.

In diesem Fall sind die Kovarianzen ja gleich den Korrelationskoeffizienten, da die Standartabweichungen ja 1 sind (wegen standartnormalverteilter ZV's).

Im Fall von zwei ZV's (Standartnormalverteilt):

[mm] $\Sigma=\pmat{ 1 & \rho \\ \rho & 1 }$ [/mm]

dann ist [mm] $C=\pmat{ 1 & 0 \\ \rho & \wurzel{1-\rho^2} }$ [/mm]

denn dann ist [mm] $CC'=\Sigma$ [/mm]

und somit erhälst du:

[mm] $C\pmat{ Z_1 \\ Z_2 }= \pmat{ Z_1 \\ Z_1\rho + Z_2\wurzel{1-\rho^2} } [/mm] $

gruß


Bezug
                                
Bezug
3 korrelierte Zahlen erzeugen: Dankeschön
Status: (Frage) beantwortet Status 
Datum: 14:36 Fr 24.07.2009
Autor: Tbasket

Ganz herzlichen dank!

Den Fall für 2 ZV habe ich im Netz gefunden, leider nicht für 3. Ich bin leider kein großer Mathe Ass. Meinst du Du könntest mir die Matrix bzw. Gleichung für den Fall dreier ZV aufschreiben.

Ich wäre Dir überaus dankbar!

Bezug
                                        
Bezug
3 korrelierte Zahlen erzeugen: Antwort
Status: (Antwort) fertig Status 
Datum: 16:01 Fr 24.07.2009
Autor: vivo

Hallo,

wenn Du mir sagst wie ursprünglichen ZV's verteilt seien sollen, und vorallem welche Kovarianzen zwischen den ZV's bestehen sollen, mach ich dass gerne.

Ich mach einfach mal ein Beispiel:

drei Standartnormalverteilte ZV's mit Varianz-Kovarianz-Matrix [mm] $\Sigma$ [/mm]

bei Standartnormalverteilten entspricht die Kovarianz natürlich dem Korrelationskoeffizient denn es ist ja:

[mm] $\rho [/mm] = [mm] \bruch{Cov(X,Y)}{\wurzel{Var(X)}\wurzel{Var(Y)}} =\bruch{Cov(X,Y)}{1} [/mm]

dann sag ich mal die Varianz-Kovarianz-Matrix hat von mir aus folgende Gestalt:

[mm] $\Sigma=\pmat{ 1 & 0,8 & 0,5 \\ 0,8 & 1 & 0,9 \\ 0,5 & 0,9 & 1 }$ [/mm]

dann mache ich eine Cholesky-Zerlegung und komme auf

[mm] $C=\pmat{ 1 & 0 & 0 \\ 0,8 & 0,6 & 0 \\ 0,5 & 0,83333 & 0,23570 }$ [/mm]

es gilt:

[mm] $\Sigma=CC'$ [/mm]

und jetzt bekommen wir den Vektor mit den drei korrelierten Zufallszahlen indem wir

[mm] $\pmat{ 1 & 0 & 0 \\ 0,8 & 0,6 & 0 \\ 0,5 & 0,83333 & 0,23570 } \pmat{ X_1 \\ X_2 \\ X_3 }=\pmat{ X_1 \\ 0,8X_1+0,6X_2 \\ 0,5X_1+ 0,83333X_2 +0,23570X_3}=\pmat{ Z_1 \\ Z_2 \\ Z_3 }$ [/mm]

nehmen.

gruß

Bezug
                                                
Bezug
3 korrelierte Zahlen erzeugen: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 16:14 Fr 24.07.2009
Autor: Tbasket

Nochmals vielen herzlichen Dank.

Also ich muss drei standardnormalverteilte ZV haben.

Die Frage ist nun - wenn ich mir deine C Matrix anschaue - ob ich die Korrelationen bzw. Kovarianzen 0.8, 0.5 un 0.9 einfach frei wählen kann oder ob ich mit 0.8 und 0.5 schon die dritte definiere?

Ich muss nämlich folgendes implementieren. Ich gebe am anfang die korrelationen an. Also dreimal: Für Korrelation zwischen 1und2, 1und3 und 2 und 3.  Dafür bräuchte ich die allgemeine Gleichung.

Oder kann ich gar nicht alle drei frei wählen???

Wäre toll wenn du nochmal helfen könntest!

Bezug
                                                        
Bezug
3 korrelierte Zahlen erzeugen: Antwort
Status: (Antwort) fertig Status 
Datum: 16:26 Fr 24.07.2009
Autor: vivo

Hallo,

ja bei dem frei wählen müssen wir etwas tiefer greifen ... die Varianz-Kovarianz-Matrix [mm] $\Sigma$ [/mm] muss halt positiv definit sein. Zum Beispiel wäre

[mm] $\pmat{ 1 & 0,8 & 0,9 \\ 0,8 & 1 & -0,5 \\ 0,9 & -0,5 & 1}$ [/mm]

ist nicht positiv definit da ein Eigenwert kleiner null ist. Dass heisst eine solche Varianz-Kovarianz-Matrix wäre nicht möglich. Dies ist aber auch intuitiv klar denn wenn [mm] X_1 [/mm] hohe Werte hat dann tendenzielle auch [mm] X_2 [/mm] ebenso bei [mm] X_1 [/mm] und [mm] X_3 [/mm] ... aber wenn [mm] X_2 [/mm] hohe dann [mm] X_3 [/mm] eher niedrige und andersrum ... dass passt nicht zusammen ... unmöglich.

solange [mm] $\Sigma$ [/mm] positiv definit ist alles ok

ich nehme mal an du willst jetzt C wenn

[mm] $\Sigma=\pmat{ 1 & \rho_{1,2} & \rho_{1,3} \\ \rho_{2,1} & 1 & \rho_{2,3} \\ \rho_{3,1} & \rho_{3,2} & 1 }$ [/mm]

dann musst das halt per hand berechnen ich fang mal an:

[mm] $C=\pmat{ 1 & 0 & 0 \\ ? & ? & 0 \\ ? & ? & ? }$ [/mm]

gruß

Bezug
                                                                
Bezug
3 korrelierte Zahlen erzeugen: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 17:17 Fr 24.07.2009
Autor: Tbasket

Vielen Dank, bald haben wirs!

Kann ich schonmal so vorgehen.

Ich implementiere es in MAple. Also als ersten schritt  würde ich testen ob die MAtrix positiv semidefinit ist. Wenn dies der Fall ist kann ich weitermachen.

Könntest du mir jetzt noch im letzten Schritt helfen. Im Fall zweier ZV kann man ja Z1 und Z2 mit deiner allgemeinen FOrmel immer berechen. Gibt es diese allg. Formel auch für den Fall 3er ZV. bzw kann man die herleiten?


Besten Dank

Bezug
                                                                        
Bezug
3 korrelierte Zahlen erzeugen: Antwort
Status: (Antwort) fertig Status 
Datum: 18:59 Fr 24.07.2009
Autor: vivo

Hallo,

ja klar gibt es hab doch geschrieben:

$ [mm] \Sigma=\pmat{ 1 & \rho_{1,2} & \rho_{1,3} \\ \rho_{2,1} & 1 & \rho_{2,3} \\ \rho_{3,1} & \rho_{3,2} & 1 } [/mm] $

dann berechnest du

$ [mm] C=\pmat{ 1 & 0 & 0 \\ \rho_{1,2} & \wurzel{1-\rho_{1,2}^2} & 0 \\ \rho_{1,3} & \bruch{\rho_{2,3}-\rho_{1,2}\rho_{1,3}}{\wurzel{1-\rho_{1,2}^2}} & \wurzel{1-(\bruch{\rho_{2,3}-\rho_{1,2}\rho_{1,3}}{\wurzel{1-\rho_{1,2}^2}})^2-\rho_{1,3}^2} } [/mm] $

denn jetzt ist

[mm] $\Sigma=CC'$ [/mm]

nun folgt

[mm] $C\vektor{X_1 \\ X_2 \\ X_3} [/mm] = [mm] \vektor{X_1 \\ \rho_{1,2}X_1 + \wurzel{1-\rho_{1,2}^2} X_2 \\ \rho_{1,3}X_1 + \bruch{\rho_{2,3}-\rho_{1,2}\rho_{1,3}}{\wurzel{1-\rho_{1,2}^2}}X_2 + \wurzel{1-(\bruch{\rho_{2,3}-\rho_{1,2}\rho_{1,3}}{\wurzel{1-\rho_{1,2}^2}})^2-\rho_{1,3}^2} X_3}$ [/mm]

das letzte ist der Vektor der als Einträge die drei korrelierten Zufallsvariablen enthält.

gruß

Bezug
                                                                                
Bezug
3 korrelierte Zahlen erzeugen: Dankeschön
Status: (Frage) beantwortet Status 
Datum: 19:18 Fr 24.07.2009
Autor: Tbasket

Ganz toll! Vielen vielen Dank. Ein hoch auf Vivo!

Da ich es gern verwenden würde müsste ich nur nochmals selbst die sache durchrechnen. Wie kommt man denn auf die letzte Matrix?

Vielen vielen Dank nochmals!

Bezug
                                                                                        
Bezug
3 korrelierte Zahlen erzeugen: Antwort
Status: (Antwort) fertig Status 
Datum: 19:28 Fr 24.07.2009
Autor: vivo

Hallo,

es muss gelten

[mm] $\Sigma=CC'$ [/mm]

wie kommt man allgemein auf C, am besten mit einer Cholesky-Zerlegung

hier steht wie man die einzelnen Element von C berechnent (dort heißen die Matritzen halt A und G)

[]Link

gruß

Bezug
                                                                                                
Bezug
3 korrelierte Zahlen erzeugen: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 20:00 Fr 24.07.2009
Autor: vivo

Falls du noch begründen musst wieso man so vorgeht:

$Var( C [mm] \vektor{X_1 \\ X_2 \\ X_3} [/mm] ) = CC' Var [mm] (\vektor{X_1 \\ X_2 \\ X_3}) [/mm] = [mm] \Sigma I_n [/mm] = [mm] \Sigma$ [/mm]

somit haben die ZV's die gewünschten Korrelationen.

gruß

Bezug
        
Bezug
3 korrelierte Zahlen erzeugen: ganz naïv
Status: (Antwort) fertig Status 
Datum: 17:39 Fr 24.07.2009
Autor: Al-Chwarizmi


> Hallo zusammen,
>  
> ich habe eine Frage an Euch und wäre Euch dankbar wenn Ihr
> mir helfen könntet:
>
> Ich möchte DREI korrelierte Zahlen erzeugen. Geht dies
> über eine Cholseky Zerlegung. DIe besonderheit hier ist,
> dass ich nicht zwei sondern drei korrlierte Zhalen haben
> will. Oder ist wenn ich die Korrelation zwischen Zahl 1 und
> 2 und die Korrelation zwischen 1 und 3 festlege, die von 2
> und 3 schon bestimmt?


Hallo,

erstens mal ist zu sagen, dass es wohl nicht
sinnvoll ist, von einer "Korrelation zwischen
3 Zahlen" zu sprechen, falls du tatsächlich
nur drei Zahlenwerte hast.

nulltens: der besagte Herr hieß nicht Cholseky,
sondern Cholesky

zweitens: Eine Serie von korrelierten Zahlen-
tripeln bekommst du wohl, wenn du z.B. die
ersten beiden Komponenten x und y nach irgend-
einem Zufallsmodell bestimmst (z.B. Normal-
verteilung oder gewürfelte Zahlenwerte) und
dann den dritten Wert z nach einem einfachen
Rechenrezept aus x und y berechnest, etwa:


             $\ z=x+y$

   oder      $\ z=x-y$

   oder      $\ z=x*y$

   oder      $\ [mm] z=x^2+y^2$ [/mm]


             $\ [mm] etc.\quad [/mm] etc.$


Es wäre sicher schwierig, Rechenregeln der Art
z=f(x,y) zu finden, bei welchen die resultierenden
Zahlentripel (x,y,z) nicht korreliert wären.


LG     Al-Chwarizmi





Bezug
Ansicht: [ geschachtelt ] | ^ Forum "Statistik (Anwendungen)"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien


^ Seitenanfang ^
ev.vorhilfe.de
[ Startseite | Mitglieder | Impressum ]