BinomialDF.h fayli
#ifndef __BINOMIAL_H__ #include "betaDF.h" double binomialDF (er-xotin sinovlar, er-xotin yutuqlar, er-xotin p); / * * Har birida muvaffaqiyatga erishish ehtimoli "p" bo'lgan mustaqil kuzatuvlarning * sinovlari »bo'lsin. * Muvaffaqiyatlar soni * 0 va "muvaffaqiyatlar" (shu jumladan) orasida bo'lishining B ehtimolligini (muvaffaqiyatlar | sinovlar, p) hisoblang. * / ikkilamchi rev_binomialDF (ikki martali sinovlar, ikkita yutuqlar, ikkilangan y); / * * Bernulli sxemasining sinov sinovlarida hech bo'lmaganda m yutuqlarning paydo bo'lish ehtimoli y ma'lum bo'lsin. Funktsiya bitta sinovda muvaffaqiyat * ning ehtimolligini topadi. * * Hisob-kitoblarda quyidagi nisbat qo'llaniladi * * 1 - p \u003d rev_Beta (sinovlar-muvaffaqiyatlar | muvaffaqiyatlar + 1, y). * / double binom_leftCI (ikki martalik sinovlar, ikki martalik yutuqlar, ikki darajali daraja); / * Mustaqil kuzatuvlarning «sinovlari» bo'lsin *, har birida muvaffaqiyatning «p» ehtimoli bor va muvaffaqiyatlar soni «muvaffaqiyatlar» ga teng. * Ikki tomonlama ishonch oralig'ining chap chegarasini * darajaning ahamiyatlilik darajasi bilan hisoblang. * / double binom_rightCI (ikkilangan n, ikkilangan yutuqlar, ikki darajali); / * Mustaqil kuzatuvlarning «sinovlari» bo'lsin *, har birida muvaffaqiyatning «p» ehtimoli bor va muvaffaqiyatlar soni «muvaffaqiyatlar» ga teng. * Ikki tomonlama ishonch oralig'ining o'ng chegarasini * darajaning ahamiyatlilik darajasi bilan hisoblang. * / #endif / * tugaydi #ifndef __BINOMIAL_H__ * /
|
BinomialDF.cpp fayli
/ ************************************************ * ********* / / * Binomial tarqatish * / / ******************************* ** ************************** / # shu jumladan # shu jumladan #include "betaDF.h" ENTRY double binomialDF (double n, double m, double p) / * * "n" mustaqil holatlar bo'lsin *, ularning har birida muvaffaqiyat "p" ehtimoli mavjud. * B (m | n, p) ehtimolligi hisoblab chiqilganki, muvaffaqiyatlar soni * 0 dan "m" gacha (shu jumladan), ya'ni. * 0 dan m gacha bo'lgan binomial ehtimolliklar yig'indisi: * * m * - (n) j nj *\u003e () p (1-p) * - (j) * j \u003d 0 * * Hisob-kitoblar to'mtoq summani anglatmaydi - ishlatilgan * markaziy beta-tarqatish bilan quyidagi munosabatlar: * * B (m | n, p) \u003d Beta (1-p | nm, m + 1). * * Argumentlar ijobiy bo'lishi kerak, 0 bilan<= p <= 1. */ { assert((n > 0) && (p\u003e \u003d 0) && (p.)<= 1)); if (m < 0) return 0; else if (m == 0) return pow(1-p, n); else if (m >\u003d n) 1 qaytish; aks holda BetaDF-ni qaytaring (n-m, m + 1) .value (1-p); ) / * binomialDF * / ENTRY double rev_binomialDF (double n, double m, double y) / * * Bernulli sxemasining n sinovlarida kamida m yutuqlarning * ehtimoli y ma'lum bo'lsin. Funktsiya bitta sinovda muvaffaqiyat * ning ehtimolligini topadi. * * Hisob-kitoblarda quyidagi nisbat ishlatiladi * * 1 - p \u003d rev_Beta (y | n-m, m + 1). * / (tasdiq ((n\u003e 0) && (m\u003e \u003d 0) && (m<= n) && (y >\u003d 0) && (y<= 1)); return 1-BetaDF(n-m, m+1).inv(y); }/*rev_binomialDF*/ ENTRY double binom_leftCI(double n, double m, double y) /* Пусть имеется "n" независимых наблюдений * с вероятностью "p" успеха в каждом * и количество успехов равно "m". * Вычисляется левая граница двухстороннего доверительного интервала * с уровнем значимости y. */ { assert((n > 0) && (m\u003e \u003d 0) && (m<= n) && (y >\u003d 0,5) && (y< 1)); return BetaDF(m, n-m+1).inv((1-y)/2); }/*binom_leftCI*/ ENTRY double binom_rightCI(double n, double m, double y) /* Пусть имеется "n" независимых наблюдений * с вероятностью "p" успеха в каждом * и количество успехов равно "m". * Вычисляется правая граница доверительного интервала * с уровнем значимости y. */ { assert((n > 0) && (m\u003e \u003d 0) && (m<= n) && (y >\u003d 0,5) && (y< 1)); return BetaDF(m+1, n-m).inv((1+y)/2); }/*binom_rightCI*/
|
Binomial taqsimot diskret o'zgaruvchan tasodifiy o'zgaruvchining ehtimollik taqsimotining eng muhim qismidir. Binomial taqsimot - bu raqamning ehtimollik taqsimoti m voqea sodir bo'lishi VA yilda n o'zaro mustaqil kuzatuvlar... Ko'pincha voqea VA kuzatishning "muvaffaqiyati" deb nomlanadi va qarama-qarshi voqea "muvaffaqiyatsizlik" deb nomlanadi, ammo bu belgilanish juda o'zboshimchalik bilan amalga oshiriladi.
Do'stlaringiz bilan baham: |