Was ist das Äquivalent für cdfs von MCMC für pdfs?


8

In Verbindung mit einer Kreuzvalidierten Frage zur Simulation aus einer bestimmten Kopula, dh einem multivariaten cdf definiert aufC(u1,,uk)[0,1]k , begann ich mich über das größere Bild zu wundern, nämlich wie, Kann man bei einer solchen Funktion einen generischen Algorithmus aus der entsprechenden Wahrscheinlichkeitsverteilung simulieren?

Offensichtlich besteht eine Lösung darin, C k mal zu differenzieren , um das entsprechende PDF zu erzeugen, κ(u1,,uk)und dann einen generischen MCMC-Algorithmus wie Metropolis-Hastings aufzurufen, um eine Probe aus C (oder κ ) zu erzeugen .

Nebenbei: Eine andere Lösung besteht darin, sich an archimedische Copulas zu halten und die Laplace-Stieljes-Transformation für die Simulation zu verwenden. Dies ist jedoch in der Praxis nicht immer möglich. Wie ich beim Versuch gefunden habe, die oben genannte Frage zu lösen .

Meine Frage ist, diesen Differenzierungsschritt möglichst generisch zu vermeiden.


1
Die Verbindung "die Laplace-Stieljes-Transformation" scheint jetzt unterbrochen zu sein.
Jochen

Antworten:


4

Dies ist ein Versuch, den ich nicht vollständig durchgearbeitet habe, aber zu lang für den Kommentarbereich. Es könnte nützlich sein, es hier als eine weitere grundlegende Alternative für sehr niedrige . Es erfordert keine explizite Differenzierung + MCMC (führt jedoch eine numerische Differenzierung ohne MCMC durch).k

Algorithmus

Für kleine :ε>0

  1. Zeichne . Dies kann leicht durch Zeichnen von η Uniform [ 0 , 1 ] und Berechnen von C - 1 1 ( η ) erfolgen (was, wenn überhaupt, leicht numerisch erfolgen kann). Dies ist eine Auslosung aus dem Rand-PDF u 1κ (u1C1C(U1=u1,U2=1,,Uk=1)ηUniform[0,1]C11(η) .u1κ(u1)
  2. Für j=2k
    • Definiere die als eine Differenz der berechnet werden kannCan verschiedenen Punkten bewertet (die in der naiven Weise brauchtO(2J-1)Evaluationen vonCfür jede Bewertung vonD ( ε ) j ). D ( ε ) j ist dasε
      Dj(ε)(uj|u1,,uj1)Pr(u1ε2U1u1+ε2uj1ε2Uj1uj1+ε2UjujUj+11Uk1),
      CO(2j1)CDj(ε)Dj(ε)ε-ungefähre Randbedingung von gegeben u 1 , , u j - 1 .uju1,,uj1
    • Zeichnen Sie gemäß Punkt 1, was wiederum mit numerischer Inversion leicht zu bewerkstelligen sein sollte.ujDj(ε)(uj|u1,,uj1)

Diskussion

εC(u1,,uk)ε

O(2k)kk=3ε, was etwas über der Maschinengenauigkeit liegen sollte). Und vielleicht gibt es Möglichkeiten, dies besser zu machen als den naiven Ansatz.

Wie ich bereits erwähnt habe, ist dies nicht der Fall, sodass möglicherweise andere Probleme auftreten.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.