Saya mencoba untuk menemukan kemungkinan mendapatkan 8 percobaan berturut-turut dalam satu blok dengan 25 percobaan, Anda memiliki 8 total blok (dari 25 percobaan) untuk mendapatkan 8 percobaan yang benar dalam satu baris. Probabilitas untuk mendapatkan percobaan yang benar berdasarkan menebak adalah 1/3, setelah mendapatkan 8 berturut-turut koreksi blok akan berakhir (jadi mendapatkan lebih dari 8 berturut-turut benar secara teknis tidak mungkin). Bagaimana saya mencari peluang terjadinya ini? Saya telah berpikir sepanjang garis menggunakan (1/3) ^ 8 sebagai kemungkinan mendapatkan 8 berturut-turut yang benar, ada 17 kemungkinan untuk mendapatkan 8 berturut-turut dalam blok 25 percobaan, jika saya kalikan 17 kemungkinan * 8 blok saya dapat 136, apakah 1- (1- (1/3) ^ 8) ^ 136 memberi saya kemungkinan mendapatkan 8 berturut-turut dengan benar dalam situasi ini atau saya kehilangan sesuatu yang mendasar di sini?
sumber
Jawaban:
Dengan melacak hal-hal yang Anda bisa dapatkan formula yang tepat .
Biarkanp=1/3 adalah probabilitas keberhasilan dan k=8 menjadi jumlah keberhasilan berturut-turut Anda ingin menghitung. Ini diperbaiki untuk masalah ini. Nilai variabel adalah m , jumlah uji coba yang tersisa di blok; dan j , jumlah keberhasilan berturut-turut sudah diamati. Biarkan kesempatan akhirnya mencapai k keberhasilan berturut-turut sebelum m percobaan yang be kelelahan ditulis fp,k(j,m) . Kami mencari f1/3,8(0,25) .
Misalkan kita baru saja melihat kamijth sukses berturut-turut dengan m>0 uji coba untuk pergi. Percobaan berikutnya adalah sukses, dengan probabilitas p - dalam kasus j meningkat menjadi j+1 -; atau jika tidak, dengan probabilitas 1−p --dalam kasus j diatur ulang ke 0 . Dalam kedua kasus tersebut,m berkurang sebesar1 . Dari mana
Seperti kondisi mulai kita memiliki hasil yang jelasfp,k(k,m)=1 untuk m≥0 ( yaitu , kita telah melihat k berturut-turut) dan fp,k(j,m)=0 untuk k−j>m ( yaitu , tidak ada cukup percobaan yang tersisa untuk mendapatkan k berturut-turut). Sekarang cepat dan mudah (menggunakan pemrograman dinamis atau, karena parameter masalah ini sangat kecil, rekursi) untuk menghitung
Ketika hasil inip=1/3 .80897/43046721≈0.0018793
R
Kode yang relatif cepat untuk mensimulasikan iniSetelah 3 detik perhitungan, hasilnya adalah . Meskipun ini terlihat tinggi, ini hanya 1,7 kesalahan standar. Saya menjalankan 10 6 iterasi lain, menghasilkan 0,001867 : saja0.00213 106 0.001867 kesalahan standar kurang dari yang diharapkan. (Sebagai pemeriksaan ulang, karena versi sebelumnya dari kode ini memiliki bug yang halus, saya juga menjalankan 400.000 iterasi diMathematica,memperoleh perkiraan 0,0018475 .)0.3 0.0018475
Hasil ini kurang dari sepersepuluh perkiraan dalam pertanyaan. Tapi mungkin saya belum sepenuhnya dipahami itu: interpretasi lain dari "Anda memiliki 8 Total blok ... untuk mendapatkan 8 uji coba memperbaiki berturut-turut" adalah bahwa jawaban makhluk dicari sama dengan 1 - ( 1 - f 1 / 3 , 8 ( 0 , 25 ) ) 8 ) = 0,0149358 ... .1−(1−(1/3)8)136≈0.0205 1−(1−f1/3,8(0,25))8)=0.0149358...
sumber
Sementara solusi pemrograman dinamis @ whuber yang sangat baik layak dibaca, runtime-nya adalah sehubungan dengan jumlah total percobaan m dan panjang percobaan yang diinginkan k sedangkan metode matriks eksponensial adalah O ( k 3 log ( m ) ) . Jika m jauh lebih besar dari k , metode berikut ini lebih cepat.O(k2m) m k O(k3log(m)) m k
Kedua solusi menganggap masalah sebagai rantai Markov dengan negara yang mewakili jumlah uji coba yang benar pada akhir string sejauh ini, dan negara untuk mencapai uji coba yang benar yang diinginkan secara berturut-turut. Matriks transisi sedemikian rupa sehingga melihat kegagalan dengan probabilitas mengirim Anda kembali ke status 0, dan sebaliknya dengan probabilitas 1 - p memajukan Anda ke keadaan berikutnya (keadaan akhir adalah keadaan menyerap). Dengan menaikkan matriks ini ke kekuatan ke- n , nilai pada baris pertama, dan kolom terakhir adalah probabilitas untuk melihat k = 8 head dalam satu baris. Dengan Python:p 1−p n k=8
menghasilkan 0,00187928367413 seperti yang diinginkan.
sumber
Menurut jawaban ini , saya akan menjelaskan pendekatan Markov-Chain oleh @Neil G sedikit lebih banyak dan memberikan solusi umum untuk masalah seperti dik n W F k+1 ):
R
. Mari kita tunjukkan jumlah percobaan yang benar yang diinginkan secara berturut-turut oleh , jumlah percobaan sebagai n dan percobaan yang benar oleh W (menang) dan percobaan yang salah oleh F (gagal). Dalam proses melacak uji coba, Anda ingin tahu apakah Anda sudah memiliki 8 uji coba yang benar dan jumlah uji coba yang benar di akhir urutan Anda saat ini. Ada 9 negara ( k + 1: Kami belum punya 8 uji coba yang benar berturut-turut belum, dan sidang terakhir adalah F .A 8 F
: Kami belum punya 8 uji coba yang benar berturut-turut belum, dan dua uji coba terakhir adalah F WB 8 FW .
: Kami belum punya 8 uji coba yang benar berturut-turut belum, dan tiga uji coba terakhir adalah F W W .C 8 FWW
: Kami sudah 8I 8 percobaan yang benar berturut-turut!
Probabilitas pindah ke negara bagian dari negara A adalah p = 1 / 3 dan dengan probabilitas 1 - p = 2 / 3 kita tinggal di negara A . Dari negara B , kemungkinan pindah ke negara bagian C adalah 1 / 3 dan dengan probabilitas 2 / 3 kita bergerak kembali ke A . Dan seterusnya. Jika kita dalam keadaan I , kita tinggal di sana.B A p=1/3 1−p=2/3 A B C 1/3 2/3 A I
Dari ini, kita dapat membangun transisi matriks M (karena setiap kolom M jumlah untuk 1 dan semua entri yang positif, M disebut matriks stokastik kiri ):9×9 M M 1 M
R
with the matrix power function from theexpm
package:The probability of getting from stateA to state I in 25 steps is 0.001879284 , as established by the other answers.
sumber
Here is some R code that I wrote to simulate this:
I am getting values a little smaller than your formula, so one of us may have made a mistake somewhere.
sumber
Here is a Mathematica simulation for the Markov chain approach, note that Mathematica indexes by1 not 0 :
This would yield the analytical answer:
Evaluating atp=1.03.0
Will return0.00187928
This can also be evaluated directly using builtin
Probability
andDiscreteMarkovProcess
Mathematica functions:Which will get us the same answer:0.00187928
sumber