Cara mendapatkan fungsi kuantil saat bentuk analitik distribusi tidak diketahui

8

Masalahnya berasal dari halaman 377-379 dari makalah ini [0] .

Diberikan distribusi berkelanjutan F dan diperbaiki zR, pertimbangkan:

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

dan

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

dimana Lz1(u)=inf{t:Lz(t)>u}adalah kebalikan terus menerus yang tepat. Jadi untuk z tetap z, ini adalah jarak median semua ZF ke z . Selanjutnya, pertimbangkan fungsinya:

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

Sekarang, saya tidak memiliki ekspresi analitik untuk (sebenarnya saya cukup yakin ekspresi analitik untuk itu tidak mungkin) tetapi mengingat CDF Saya dapat dengan mudah menggunakan algoritma pencarian root untuk mendapatkan untuk setiap diberikan .H(z)FH(z)z

Dalam aplikasi ini, bunga ada di:

L1(0.5)=medZFH(Z)

Ini adalah nilai median dari , sekali lagi, untuk .H(Z)ZF

Saat ini untuk mendapatkan , saya menghitung (seperti yang dijelaskan di atas, menggunakan algoritma pencarian akar) nilai sesuai dengan banyak nilai pada kisi dan mengambil median tertimbang dari nilai-nilai ini dari (dengan bobot ) sebagai perkiraan saya dari .L1(0.5)H(z)zH(z)f(z)L1(0.5)

Pertanyaan saya adalah:

  • Apakah ada pendekatan yang lebih akurat untuk mendapatkan (penulis makalah ini tidak mengatakan bagaimana dihitung) danL1(0.5)L1(0.5)
  • Bagaimana seharusnya grid nilai dipilih?z

    [0] Ola Hössjer, Peter J. Rousseeuw dan Christophe Croux. Asimptotik dari penduga fungsional tersebar kuat. Statistica Sinica 6 (1996), 375-388.

pengguna603
sumber
Menurut notasi dan terminologi, kita seharusnya memahami " " sebagai pemetaan setiap ke angka (itulah yang "fungsional" lakukan, Lagipula). Tapi apa " "? Itu bisa berupa distribusi (secara harfiah, kebalikan dari ) atau, lebih mungkin, angka (jika kita memperbaiki dan melihat sebagai fungsi - tidak fungsional!), Tapi saya tidak melihat cara apa pun untuk menafsirkannya sebagai variabel acak dengan distribusi . Itu membuatLz(t)F Lz(t)[F]=PF(|zZ|t)Lz1(q)Lz(t)FLzFMq(t)cukup misterius.
whuber
Sedikit, tapi pasti masih ada kesalahan ketik. Mungkin dalam definisi Anda bermaksud menggunakan " " (variabel acak dengan untuk distribusinya) alih-alih " "? Bagaimanapun, seseorang tidak dapat menetapkan probabilitas ke " ", karena dan adalah angka. Anda menjalankan risiko besar di sini bahwa satu kesalahan ketik kecil dalam persamaan apa pun akan mengubah pertanyaan Anda menjadi sesuatu yang sama sekali tidak disengaja dan tidak relevan; lebih buruk lagi, Anda mungkin mendapatkan jawaban yang benar bahwa Anda salah menafsirkan! Akan sangat membantu (banyak) untuk memasukkan penjelasan dalam bahasa Inggris tentang apa yang masing-masing formula ingin wakili. L(t)ZFzH(z)tH(z)t
Whuber

Jawaban:

1

Median adalah titik yang meminimalkan jarak diharapkan :L1

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

Karenanya kami dapat menyederhanakan ekspresi Anda:

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

Saya pikir ini adalah masalah optimasi bilevel , yang saya tidak tahu terlalu banyak tentang tetapi mungkin ada teknik standar yang dapat Anda terapkan. Kemudian lagi, itu mungkin tidak lebih cepat dari hanya menghitung median sampel median untuk sampel yang lebih besar hingga konvergensi.

Ben Kuhn
sumber
1
Saya tidak berpikir ini mengatasi masalah, karena kita tidak berurusan dengan realisasi sini tetapi dengan itu sendiri (Jika Anda mau, saya tertarik pada nilai-nilai benda-benda ini ketika ukuran sampel pergi ke ). Tapi mungkin saya salah paham jawaban Anda? FF
user603
1
Yah, saya baru sadar saya membuat kesalahan dengan derivasi - optimasi sebenarnya bersarang. Saya pikir masih ada teknik optimasi yang dapat Anda gunakan, tetapi saya tidak tahu apakah mereka lebih baik daripada hanya mengambil median kedua pada sampel besar seperti yang telah Anda lakukan.
Ben Kuhn
bagus jadi kita sekarang bertanya-tanya hal yang sama;)
user603
1

Pendekatan berbasis data langsung untuk memperkirakan fungsi kuantil terdiri dari:

  • bootstrap pengamatan Anda untuk menghasilkan lebih banyak nilai dari pada sampel asli Anda (terutama, nilai di luar kisaran sampel terbatas awal). Strategi yang baik adalah dengan menggunakan skema simulasi bootstrap yang dihaluskan untuk menghindari keterbatasan utama dari bootstrap nonparametrik dasar. Ini sama dengan mensimulasikan dari Kernel Density Estimate.
  • dari ini, Anda bisa mendapatkan Fungsi Distribusi Kumulatif (CDF) empiris dari nilai-nilai yang disimulasikan ( ecdffungsi dalam R). Kebalikan dari CDF tidak lain adalah fungsi kuantil ( quantile fungsi dalam R). Lihat di sini untuk mendapatkan nilai dan plot fungsi kuantil Anda. Anda bahkan bisa mendapatkan band kepercayaan diri.

Namun prasyarat adalah bahwa Anda mencicipi fitur pengamatan yang cukup untuk setidaknya mendapatkan ide bagus tentang bentuk PDF yang mendasarinya.

Antoine
sumber
Mengapa Anda pikir Anda mendapatkan presisi yang lebih baik dengan bootstrap?
kjetil b halvorsen
nasib setiap sampel terbatas adalah bahwa ia tidak mengandung spektrum penuh pengamatan yang mungkin terjadi. Misalnya, aliran arus maksimum sungai yang diamati lebih dari 100 tahun jelas bukan batas absolut yang dapat terjadi. Jadi perkiraan Anda untuk banjir 500 tahun (kuantil 0,998) atau banjir 1000 tahun (kuantil 0,999) berdasarkan sampel terbatas Anda akan menjadi bias (risiko akan diremehkan ). Sebaliknya, jika Anda menghasilkan ratusan ribu pengamatan baru dengan mensimulasikan (melalui bootstrap yang diperhalus atau teknik lainnya), perkiraan Anda akan lebih akurat
Antoine
Itu salah paham! Nilai-nilai dalam sampel bootstrap melakukan semua berasal dari sampel terbatas dan terbatas yang sama, dan tidak mengandung lebih banyak informasi daripada sampel itu sendiri. Bootstrapping (seperti teknik analitik lainnya) hanya dapat membantu kita memahami lebih baik informasi apa yang ada dalam sampel, itu tidak dapat meningkatkan informasi itu.
kjetil b halvorsen
Tidak! Saya berbicara tentang bootstrap yang dihaluskan . Ini menghasilkan pengamatan yang tidak pernah terlihat, yang melebihi kisaran sampel asli. Silakan klik tautan di jawaban saya di atas.
Antoine
@ Antoine: Oke, tapi itu tidak mengubah apa pun dalam komentar saya. "Obses" yang dihaluskan dihasilkan dari model fenomena Anda, bukan fenomena itu sendiri, jadi bukan "data".
kjetil b halvorsen
1

Jadi, saya pikir itu cara terbaik untuk mendapatkannya

medZFH(Z)

adalah untuk:

  1. hitung entri dari vektor dari nilai sesuai dengan kisi nilai dari ditempatkan secara seragam din{H(zi)}i=1nH(zi)n{zi}i=1n(FZ1(ϵ),FZ1(1ϵ))
  2. Hitung median tertimbang dari dengan bobot .{H(zi)}i=1nFZ(zi)
pengguna603
sumber