Angenommen, ich habe zwei univariate Randverteilungen, sagen wir und , die ich simulieren kann. Konstruieren Sie nun ihre gemeinsame Verteilung mit einer Gaußschen Kopula , die mit . Alle Parameter sind bekannt.G C ( F , G ; Σ )
Gibt es eine Nicht-MCMC-Methode zum Simulieren von dieser Kopula?
Antworten:
Es gibt eine sehr einfache Methode, um aus der Gaußschen Copula zu simulieren, die auf den Definitionen der multivariaten Normalverteilung und der Gaußschen Copula basiert.
Zunächst werde ich die erforderliche Definition und die Eigenschaften der multivariaten Normalverteilung, gefolgt von der Gaußschen Copula, bereitstellen und dann den Algorithmus zum Simulieren aus der Gaußschen Copula bereitstellen.
Multivariate NormalverteilungX= ( X1, … , Xd)′
Ein Zufallsvektor hat eine multivariate Normalverteilung, wenn X d = μ + A Z ist , wobei Z ein k- dimensionaler Vektor unabhängiger normaler Zufallsvariablen ist, μ a ist d- dimensionaler Konstantenvektor, und A ist eine d × k- Konstantenmatrix. Die Notation d =
Gauß-Copula
Die Gauß-Copula wird implizit aus der multivariaten Normalverteilung definiert, dh die Gauß-Copula ist die Copula, die einer multivariaten Normalverteilung zugeordnet ist. Insbesondere aus Theorem Sklar ist die Gauss - Copula ist wobei die Standardnormalverteilungsfunktion bezeichnet und die multivariate Standardnormalverteilungsfunktion mit der Korrelationsmatrix P bezeichnet. Die Gauß-Kopula ist also einfach eine multivariate Standardnormalverteilung mit der Wahrscheinlichkeitsintegraltransformation wird auf jeden Rand angewendet.Φ Φ P
SimulationsalgorithmusP Σ EIN Σ
Angesichts des Vorstehenden besteht ein natürlicher Ansatz zum Simulieren aus der Gauß-Kopula darin, aus der multivariaten Standardnormalverteilung mit einer geeigneten Korrelationsmatrix zu simulieren und jeden Rand unter Verwendung der Wahrscheinlichkeitsintegraltransformation mit der Standardnormalverteilungsfunktion umzuwandeln. Bei der Simulation einer multivariaten Normalverteilung mit der Kovarianzmatrix Wesentlichen eine gewichtete Summe unabhängiger normaler Zufallsvariablen berechnet, wobei die "Gewichts" -Matrix durch die Cholesky-Zerlegung der Kovarianzmatrix .Σ A Σ
Daher ist ein Algorithmus zum Simulieren von Abtastwerten aus der Gauß-Kopula mit der Korrelationsmatrix :Pn P
Der folgende Code in einer Beispielimplementierung dieses Algorithmus mit R:
Die folgende Tabelle zeigt die Daten, die sich aus dem obigen R-Code ergeben.
quelle