Sei eine nichtnegative Funktion. Ich bin daran interessiert, so zu finden, dass Die Einschränkung : Alles was ich tun kann, ist an Punkten in . Ich kann jedoch die Orte, an denen ich zufällig probiere, nach Belieben auswählen .
Fragen:
- Ist es möglich, nach endlich vielen Stichproben eine unvoreingenommene Schätzung von zu erhalten ? Wenn ja, was ist die kleinstmögliche Varianz einer solchen Schätzung nach Stichproben?
- Wenn nicht, welche Verfahren stehen zur Schätzung von zur Verfügung und welche Konvergenzzeiten sind damit verbunden?
Wie Douglas Zare in den Kommentaren hervorhob, kann dies sehr schwierig sein, wenn die Funktion nahe Null oder sehr groß ist. Glücklicherweise ist die Funktion, für die ich dies verwenden muss, von oben und unten begrenzt. Nehmen wir also an, dass . Darüber hinaus können wir auch annehmen, dass Lipschitz ist oder sogar differenzierbar, wenn dies hilft.
sampling
monte-carlo
quantiles
quasi-monte-carlo
Robinson
quelle
quelle
Antworten:
Wie Kardinal in seinem Kommentar ausgeführt hat, kann Ihre Frage wie folgt angepasst werden.
Durch einfache Algebra kann die Integralgleichung als umgeschrieben werden wobei die Wahrscheinlichkeitsdichtefunktion ist, die als G g ( x ) = f ( x )
Sei eine Zufallsvariable mit der Dichte . Per Definition ist , sodass Ihre Integralgleichung was bedeutet, dass Ihr Problem wie folgt angegeben werden kann:X g P{X≤z}=∫z0g(x)dx
"Sei eine Zufallsvariable mit der Dichte . Finde den Median von "X g X
Um den Median von zu schätzen , verwenden Sie eine beliebige Simulationsmethode, um eine Stichprobe von Werten zu zeichnen und den Stichprobenmedian als Schätzung zu verwenden.X X
Eine Möglichkeit besteht darin, den Metropolis-Hastings-Algorithmus zu verwenden, um eine Stichprobe von Punkten mit der gewünschten Verteilung zu erhalten. Aufgrund des Ausdrucks der Akzeptanzwahrscheinlichkeit im Metropolis-Hastings-Algorithmus müssen wir den Wert der Normalisierungskonstante der Dichte . Wir müssen diese Integration also nicht durchführen.∫10f(t)dt g
Der folgende Code verwendet eine besonders einfache Form des Metropolis-Hastings-Algorithmus, der als Indepence Sampler bekannt ist und einen Vorschlag verwendet, dessen Verteilung nicht vom aktuellen Wert der Kette abhängt. Ich habe unabhängige einheitliche Vorschläge verwendet. Zum Vergleich gibt das Skript das Monte-Carlo-Minimum und das mit der Standardoptimierung gefundene Ergebnis aus. Die Abtastpunkte werden im Vektor gespeichert10000
chain
, aber wir verwerfen die ersten Punkte, die die sogenannte "Einbrenn" -Periode der Simulation bilden.Hier sind einige Ergebnisse:
Dieser Code ist nur als Ausgangspunkt für das gedacht, was Sie wirklich brauchen. Daher mit Vorsicht verwenden.
quelle
Die Qualität der integralen Approximation, zumindest im Fall von 1D, ist gegeben durch (Satz 2.10 in Niederreiter (1992) ): wobei ist der Kontinuitätsmodul der Funktion (bezogen auf die und für Lipshitz-Funktionen leicht ) und ist die (extreme) Diskrepanz oder die maximale Differenz zwischen dem Anteil der Treffer durch die Sequenz
Um den Fehler in der integralen Approximation, zumindest in der rechten Seite Ihrer Gleichung, zu minimieren, müssen Sie offensichtlich . Scheiß auf die zufälligen Auswertungen, sie laufen Gefahr, eine zufällige Lücke bei einem wichtigen Merkmal der Funktion zu haben.xn=(2n−1)/2N
Ein großer Nachteil dieses Ansatzes besteht darin, dass Sie sich auf einen Wert von , um diese gleichmäßig verteilte Sequenz zu erzeugen. Wenn Sie mit der Qualität der Annäherung nicht zufrieden sind, können Sie lediglich den Wert von verdoppeln und alle Mittelpunkte der zuvor erstellten Intervalle erreichen.N N
Wenn Sie eine Lösung suchen, mit der Sie die Anzahl der Punkte schrittweise erhöhen können, können Sie dieses Buch weiter lesen und sich über Van-der-Corput-Sequenzen und radikale Umkehrungen informieren. Siehe Sequenzen mit geringer Diskrepanz auf Wikipedia, es enthält alle Details.
Update: nach zu lösen , definieren Sie die Teilsumme Finden Sie so, dass und interpolieren Sie, um Diese Interpolation setzt voraus, dass stetig ist. Wenn zusätzlich zweimal differenzierbar ist, dann diese Näherung durch Integrieren der Erweiterung zweiter Ordnung, um und , und Lösen einer kubischen Gleichung für .z
quelle