Wie man die Quantilfunktion erhält, wenn eine analytische Form der Verteilung nicht bekannt ist

8

Das Problem kommt von Seite 377-379 dieses [0] Papiers.

Betrachten Sie bei einer stetigen Verteilung und einem festen :z R.FzR

Lz(t)=PF(|zZ|t)

und

H(z)=Lz1(0.5)=medZF|zZ|

wobei die rechte stetige Umkehrung ist. Für ein festes z ist dies also der mittlere Abstand aller Z \ sim F zu z . Betrachten Sie als nächstes die Funktion:z Z F zLz1(u)=inf{t:Lz(t)>u}zZFz

L(t)=PF(H(Z)t)

Jetzt habe ich keinen analytischen Ausdruck für H(z) (tatsächlich bin ich mir ziemlich sicher, dass ein analytischer Ausdruck dafür nicht möglich ist), aber mit einem CDF F kann ich leicht einen Wurzelfindungsalgorithmus verwenden, um H(z) für eine gegebene z .

In dieser Anwendung ist das Interesse auf:

L1(0.5)=medZFH(Z)

Dies ist der Medianwert der H(Z) wiederum für ZF .

Um , berechne ich (wie oben unter Verwendung eines Wurzelfindungsalgorithmus erläutert) Werte von , die vielen Werten von in einem Gitter entsprechen, und nehme den gewichteten Median dieser Werte von (mit Gewichten ) als meine Schätzung von .H ( z ) z H ( z ) F ( z ) L - 1 ( 0,5 )L1(0.5)H(z)zH(z)f(z)L1(0.5)

Meine Fragen sind:

  • Gibt es einen genaueren Ansatz, um (die Autoren des Papiers sagen nicht, wie berechnet wird) undL - 1 ( 0,5 )L1(0.5)L1(0.5)
  • Wie soll das Wertegitter von gewählt werden?z

    [0] Ola Hössjer, Peter J. Rousseeuw und Christophe Croux. Asymptotik eines Schätzers einer robusten Spread-Funktion. Statistica Sinica 6 (1996), 375 & ndash; 388.

user603
quelle
Gemäß der Notation und Terminologie sollen wir " " so verstehen, dass jedes in die Zahl (das ist, was "Funktionale" tun, Letztendlich). Aber was könnte dann " " möglicherweise bedeuten? Es könnte entweder eine Verteilung sein (wörtlich die Umkehrung von ) oder wahrscheinlicher eine Zahl (wenn wir fixieren und als Funktion betrachten - nicht funktional!), Aber ich sehe keinen Weg um es als Zufallsvariable mit der Verteilung zu interpretieren . Das machtF L z ( t ) [ F ] = P F ( | z - Z |t ) L - 1 z ( q ) L z ( t ) F L z F M q ( t )Lz(t)F Lz(t)[F]=PF(|zZ|t)Lz1(q)Lz(t)FLzFMq(t)ziemlich mysteriös.
whuber
Ein kleines bisschen, aber es muss noch einige Tippfehler geben. Vielleicht wollten Sie in der Definition von " " (eine Zufallsvariable mit für ihre Verteilung) anstelle von " " verwenden? Schließlich kann man nicht mit einer Wahrscheinlichkeit von "assign ", da sowohl und sind Zahlen. Sie laufen hier ein großes Risiko, dass ein einzelner kleiner Tippfehler in einer Gleichung Ihre Frage in etwas völlig Unbeabsichtigtes und Irrelevantes verwandelt. Schlimmer noch, Sie erhalten möglicherweise richtige Antworten, die Sie falsch interpretieren! Es würde (sehr) helfen, englische Erklärungen darüber aufzunehmen, was jede Formel darstellen soll. Z F z H ( z ) t H ( z ) tL(t)ZFzH(z)tH(z)t
whuber

Antworten:

1

Der Median ist der Punkt, der den erwarteten Abstand minimiert :L1

medZf(Z)=argminmEz|f(Z)m|

Daher können wir Ihren Ausdruck vereinfachen:

medz1Fmedz2F|z1z2|=argminm1Ez1F|m1argminm2Ez2F|m2|z1z2|||

Ich denke, dies ist ein Problem der Bilevel-Optimierung , über das ich nicht allzu viel weiß, aber vielleicht gibt es Standardtechniken, die Sie anwenden können. Andererseits ist es möglicherweise nicht schneller als nur die Berechnung des Stichprobenmedians der Mediane für größere Stichproben bis zur Konvergenz.

Ben Kuhn
quelle
1
Ich denke nicht, dass dies das Problem angeht, da es sich hier nicht um Realisierungen von , sondern um selbst (Wenn Sie so wollen, interessieren mich die Werte dieser Objekte, wenn die Stichprobengröße auf ). Aber vielleicht verstehe ich Ihre Antwort falsch? F FF
Benutzer603
1
Nun, ich habe gerade festgestellt, dass ich bei der Ableitung trotzdem einen Fehler gemacht habe - die Optimierungen sind tatsächlich verschachtelt. Ich denke, es gibt immer noch Optimierungstechniken, die Sie verwenden können, aber ich weiß nicht, ob sie besser sind, als nur den zweiten Median einer großen Stichprobe zu nehmen, wie Sie es getan haben.
Ben Kuhn
gut, also wundern wir uns jetzt das gleiche;)
user603
1

Ein einfacher datengesteuerter Ansatz zur Schätzung der Quantilfunktion besteht aus:

  • Bootstrapping Ihrer Beobachtungen, um viel mehr Werte als in Ihrer ursprünglichen Stichprobe zu generieren (insbesondere Werte außerhalb des Bereichs der anfänglich begrenzten Stichprobe). Eine gute Strategie besteht darin, ein geglättetes Bootstrap- Simulationsschema zu verwenden, um die Hauptbeschränkungen des grundlegenden nichtparametrischen Bootstraps zu vermeiden. Dies entspricht der Simulation einer Kernel-Dichteschätzung.
  • Daraus können Sie die empirische kumulative Verteilungsfunktion (CDF) der simulierten Werte ( ecdfFunktion in R) erhalten. Die Umkehrung der CDF ist nichts anderes als die Quantilfunktion ( quantile Funktion in R). Sehen Sie hier , um die Werte zu erhalten und Ihre Quantilfunktion zu zeichnen. Sie können sogar Vertrauensbänder bekommen.

Voraussetzung ist jedoch, dass Sie anhand von Beispielen genügend Beobachtungen durchführen, um zumindest eine gute Vorstellung von der Form Ihrer zugrunde liegenden PDF-Datei zu erhalten.

Antoine
quelle
Warum erhalten Sie Ihrer Meinung nach durch Bootstrapping eine bessere Präzision?
kjetil b halvorsen
Das Schicksal jeder endlichen Probe ist, dass sie nicht das gesamte Spektrum der Beobachtungen enthält, die auftreten können. Beispielsweise ist der maximale Stromfluss eines Flusses, der über 100 Jahre beobachtet wurde, offensichtlich nicht das absolute Maximum, das auftreten kann. Daher werden Ihre Schätzungen der 500-jährigen Überschwemmung (0,998 Quantil) oder der 1000-jährigen Überschwemmung (0,999 Quantil) basierend auf Ihrer begrenzten Stichprobe verzerrt sein (das Risiko wird unterschätzt ). Im Gegenteil, wenn Sie Hunderttausende neuer Beobachtungen durch Simulation generieren (über geglätteten Bootstrap oder eine andere Technik), sind Ihre Schätzungen genauer
Antoine
Das ist ein Missverständnis! Die Werte in der Bootstrap-Stichprobe stammen alle aus derselben begrenzten, endlichen Stichprobe und enthalten nicht mehr Informationen als die Stichprobe selbst. Bootstrapping (wie andere Analysetechniken) kann uns nur helfen, besser zu verstehen, welche Informationen in der Stichprobe enthalten sind. Es kann diese Informationen nicht erhöhen.
kjetil b halvorsen
Nein! Ich spreche von dem geglätteten Bootstrap. Es werden nie gesehene Beobachtungen erzeugt, die den Bereich der Originalprobe überschreiten. Bitte klicken Sie auf den Link in meiner Antwort oben.
Antoine
@ Antoine: OK, aber das ändert nichts an meinem Kommentar. Diese geglätteten "obs" werden aus Ihrem Modell des Phänomens generiert, nicht aus dem Phemonenon selbst, also nicht aus "Daten".
kjetil b halvorsen
1

Also, ich denke, das ist der beste Weg, um zu erhalten

medZFH(Z)

ist zu:

  1. n{H(zi)}i=1nH(zi)n{zi}i=1n(FZ1(ϵ),FZ1(1ϵ))
  2. {H(zi)}i=1nFZ(zi)
user603
quelle