জিনিসগুলি ট্র্যাক করে আপনি একটি সঠিক সূত্র পেতে পারেন ।
যাক সাফল্য এবং সম্ভাব্যতা হতে ট = 8 একটি সারিতে আপনি গণনা করতে চান সাফল্যের সংখ্যা হতে। এগুলি সমস্যার জন্য স্থির রয়েছে। চলক মানগুলি হ'ল এম , ব্লকে থাকা পরীক্ষার সংখ্যা; এবং জে , ক্রমাগত সাফল্যের সংখ্যা ইতিমধ্যে পর্যবেক্ষণ করা হয়েছে। অবশেষে অর্জনের সম্ভাবনা যাক ট সামনে পরপর সফলতা মি বিচারের ক্লান্ত লেখা যেতে হয় চ পি , ট ( ঞ , মি ) । আমরা চাইতে চ 1 / 3 , 8 (পি = 1 / 3কে = 8মিঞটমিচপি , কে( জে , মি ) ।চ1 / 3 , 8( 0 , 25 )
ধরুন আমরা আমাদের দেখেছি সঙ্গে একটি সারিতে সাফল্য মিটার > 0 বিচারের যান। পরবর্তী বিচারের হয় একটি সাফল্য, সম্ভাবনা সঙ্গে রয়েছেন পি যা --in ক্ষেত্রে ঞ বৃদ্ধি করা হয় ঞ + + 1 -; অথবা অন্যথায় এটি ব্যর্থতা, সম্ভাব্যতা 1 - পি - যার ক্ষেত্রে j 0 এ পুনরায় সেট করা হয়েছে । উভয় ক্ষেত্রেই এম 1 হ্রাস পায় । কোথা হইতেঞমমি > 0পিঞj + 11 - পিঞ0মি1
চপি , কে( জে , মি ) = পি এফপি , কে( জে + 1 , মি - 1 ) + ( 1 - পি ) চপি , কে( 0 , মি - 1 ) ।
শুরু অবস্থার হিসেবে আমরা সুস্পষ্ট ফলাফল জন্য মি ≥ 0 ( অর্থাত , আমরা ইতিমধ্যে দেখেছি ট পরপর) এবং চ পি , ট ( ঞ , মি ) = 0 জন্য ট - j > মি ( অর্থাত্ , কে পেতে পর্যাপ্ত ট্রায়াল বাকি নেই)চপি , কে( কে , মি ) = 1m ≥ 0টচপি , কে( জে , মি ) = 0k - j > মিটএকটি সারিতে)। এটি এখন দ্রুত এবং সোজা (গতিশীল প্রোগ্রামিং ব্যবহার করে বা, কারণ এই সমস্যার প্যারামিটারগুলি এত ছোট, পুনরাবৃত্তি) গণনা করার জন্য
চপি , 8( 0 , 25 ) = 18 পি8- 17 পি9- 45 পি16+ 81 পি17- 36 পি18।
যখন এই উৎপাদনের 80897 / 43046721 ≈ 0,0018793 ।পি = 1 / 380897 / 43046721 ≈ 0,0018793
R
এটি অনুকরণ করার জন্য তুলনামূলকভাবে দ্রুত কোড
hits8 <- function() {
x <- rbinom(26, 1, 1/3) # 25 Binomial trials
x[1] <- 0 # ... and a 0 to get started with `diff`
if(sum(x) >= 8) { # Are there at least 8 successes?
max(diff(cumsum(x), lag=8)) >= 8 # Are there 8 successes in a row anywhere?
} else {
FALSE # Not enough successes for 8 in a row
}
}
set.seed(17)
mean(replicate(10^5, hits8()))
গণনার 3 সেকেন্ড পরে, আউটপুট । যদিও এটি উচ্চ দেখায়, এটি কেবলমাত্র 1.7 স্ট্যান্ডার্ড ত্রুটিগুলি বন্ধ রয়েছে। আমি অন্য 10 6 টি পুনরাবৃত্তি চালিয়েছি , যা 0.001867 ফলন করেছে : কেবলমাত্র 0.3 স্ট্যান্ডার্ড ত্রুটি প্রত্যাশার চেয়ে কম। (ডাবল-চেক হিসাবে, কারণ এই কোডটির পূর্ববর্তী সংস্করণটিতে একটি সূক্ষ্ম বাগ ছিল, আমি ম্যাথমেটিকাতেও 400,000 পুনরাবৃত্তি চালিয়েছিলাম , 0.0018475 এর অনুমান পেয়েছি ))0,002131060.0018670.30.0018475
এই ফল কম এক দশমাংশ হিসেব চেয়ে প্রশ্নে। কিন্তু সম্ভবত আমি সম্পূর্ণরূপে এটা বোঝা না: এর "আপনি 8 মোট ব্লক ... 8 বিচারের একটি সারির সংশোধন পেতে আছে" অন্য ব্যাখ্যা যে উত্তর হচ্ছে সমান চাওয়া 1 - ( 1 - চ 1 / 3 , 8 ( 0 , 25 ) ) 8 ) = 0,0149358 ... ।1 - ( 1 - ( 1 / 3 )8)136≈ 0.02051 - ( 1 - চ1 / 3 , 8( 0 , 25 ) )8) = 0.0149358 ...