Ich versuche, viele Draws (dh Realisierungen) eines Gaußschen Prozesses , mit dem Mittelwert 0 und der Kovarianzfunktion zu erzeugen .
Gibt es einen effizienten Weg, um die Quadratwurzel einer Kovarianzmatrix nicht zu berechnen? Kann jemand alternativ ein Paket empfehlen , um dies zu tun?R
mvtnorm
hatrmvnorm(n, mean, sigma)
wosigma
ist die Kovarianzmatrix; Sie müssten jedoch die Kovarianzmatrix für Ihre abgetasteten / ausgewählten selbst erstellen.rmvnorm
Antworten:
Ja. Es gibt einen sehr effizienten (linearen Zeit-) Algorithmus, und die Intuition dafür stammt direkt aus dem einheitlich abgetasteten Fall.
Angenommen , wir haben eine Partition von , so dass .0 = t 0 < t 1 < t 2 < ⋯ < t n = T.[0,T] 0=t0<t1<t2<⋯<tn=T
Fall mit einheitlicher Stichprobe
In diesem Fall haben wir wobei . Let den Wert des diskret abgetasteten Prozess zum Zeitpunkt bezeichnen .Dgr ; & Dgr; = T / n X i : = X ( t i ) t iti=iΔ Δ=T/n Xi:=X(ti) ti
Es ist leicht zu erkennen, dass einen AR (1) -Prozess mit der Korrelation . Daher können wir einen Beispielpfad für die Partition wie folgt erzeugen: wobei sind iid und . ρ = exp ( - Δ ) { X t } X i + 1 = ρ X i + √Xi ρ=exp(−Δ) {Xt} Z i N ( 0 , 1 ) X 0 = Z 0
Allgemeiner Fall
Wir könnten uns dann vorstellen, dass dies für eine allgemeine Partition möglich sein könnte. Insbesondere sei und . Wir haben das und so könnten wir vermuten, dass ρ i = exp ( - Δ i ) γ ( t i , t i + 1 ) = ρ iΔi=ti+1−ti ρi=exp(−Δi) X i + 1 = ρ i X i + √
In der Tat ist und so haben wir zumindest die Korrelation mit dem benachbarten Term korrekt.EXi+1Xi=ρi
Das Ergebnis folgt nun durch Teleskopieren über die Turmeigenschaft der bedingten Erwartung. Nämlich und die Produktteleskope in der auf folgende Weise
Dies beweist das Ergebnis. Daher kann der Prozess auf einer beliebigen Partition aus einer Folge von iid Zufallsvariablen in -Zeit erzeugt werden, wobei die Größe der Partition ist.N(0,1) O(n) n
NB : Dies ist eine exakte Abtasttechnik, da sie eine abgetastete Version des gewünschten Prozesses mit den genau korrekten endlichdimensionalen Verteilungen liefert . Dies steht im Gegensatz zu Euler- (und anderen) Diskretisierungsschemata für allgemeinere SDEs, bei denen aufgrund der Annäherung über die Diskretisierung eine Verzerrung auftritt.
quelle
Berechnen Sie die zerlegte Kovarianzmatrix durch unvollständige Cholesky-Zerlegung oder eine andere Matrixzerlegungstechnik. Die zerlegte Matrix sollte TxM sein, wobei M nur ein Bruchteil von T ist.
http://en.wikipedia.org/wiki/Incomplete_Cholesky_factorization
quelle