biaya pengambilan sampel


9

Saya menemukan masalah simulasi berikut: diberi satu set dari bilangan real yang diketahui, distribusi pada { - 1 , 1 } d didefinisikan oleh P ( X = ( x 1 , ... , x d ) ) ∝ ( x 1 ω 1 + … + x d ω d ) + di mana ( z ){ω1,...,ωd}{-1,1}d

P(X=(x1,...,xd))∝(x1ω1+...+xdωd)+
menunjukkan bagian positif dari z . Sementara saya bisa memikirkan sampler Metropolis-Hastings menargetkan distribusi ini, saya bertanya-tanya apakah ada sampler langsung yang efisien, mengambil keuntungan dari sejumlah besar probabilitas nol untuk mengurangi urutan algoritma dari O ( 2 d ) ke O ( d ) .(z)+zHAI(2d)HAI(d)

Jawaban:


4

Berikut adalah sampler rekursif yang cukup jelas yaitu dalam kasus terbaik (dalam hal bobot ω i ), tetapi eksponensial dalam kasus terburuk.HAI(d)ωsaya

Misalkan kita sudah memilih , dan ingin memilih x i . Kita perlu menghitung w ( x 1 ,x1,...,xsaya-1xsaya dan pilihxi=1dengan probabilitasw(x1,…,x i - 1 ,1)

w(x1,...,xsaya-1,xsaya)=∑xsaya+1∈{-1,1}⋯∑xd∈{-1,1}(∑j=1dωjxj)+
xsaya=1 Penyebut akan menjadi nol untuk setiap pilihan sampel yang validx1,…,xi-1.
w(x1,...,xsaya-1,1)w(x1,...,xsaya-1,1)+w(x1,...,xsaya-1,-1).
x1,...,xsaya-1

Sekarang, tentu saja, pertanyaannya adalah bagaimana cara menghitung .w(x1,...,xsaya)

Jika kita memiliki , lalu ω ⋅ x ≥ 0 untuk setiap x dengan entri terkemuka x 1 : i , dan jadi w menjadi: ∑ x i + 1 ⋯ ∑ x d ω ⋅ xC: =∑j=1sayaωjxj≥∑j=saya+1d|ωj|ω⋅x≥0xx1:sayaw

∑xsaya+1⋯∑xdω⋅x=ω⋅(∑xsaya+1⋯∑xdx)=∑j=1sayaωj(∑xsaya+1⋯∑xdxj)⏟2d-sayaxj+∑j=saya+1dωj(∑xsaya+1⋯∑xdxj)⏟0=2d-sayaC.

Dalam kasus sebaliknya, C≤-∑j=saya+1d|ωj|ω⋅x≤0w(x1,...,xsaya)=0

w(x1,...,xsaya)=w(x1,...,xsaya,1)+w(x1,...,xsaya,-1)

w(1)w(-1)x1wHAI(d)


ωsayaω1≥ω2≥⋯≥ωd

Dalam kasus terbaik, |ω1|>∑j=2d|ωj|w(1)w(-1)wHAI(d)

ω1=ω2=⋯=ωd

Nah, jalur pertama untuk mengakhiri tentu saja (1,1,...,1)(-1,-1,...,-1)⌈d/2⌉HAI(2d/2)2d/2

ωsayaωsayad


Terima kasih untuk jenis eliminasi Viterbi ini. Ketika Anda menulis "Dalam kasus sebaliknya", Saya menganggap Anda tidak bermaksud melengkapi kasus pertama C i
Csaya≤-∑j=saya+1d|ωj|
Csaya≥∑j=saya+1d|ωj|

1
Tidak, bukan komplemen: ketika sangat besar Anda tahu pemotongan tidak diterapkan, ketika sangat kecil itu selalu diterapkan, dan di antara Anda harus berulang kali mencari tahu kapan itu diterapkan atau tidak diterapkan.
— Dougal
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.