Binominė Distribucijos Skaičiuoklė - Tikimybių Apskaičiavimas
Apskaičiuokite ir vizualizuokite binominės distribucijos tikimybes, remdamiesi vartotojo pateiktais parametrais. Esminis statistikoje, tikimybių teorijoje ir duomenų mokslo taikymuose.
Dvipusės pasiskirstymo skaičiuoklė
Dvipusės pasiskirstymo vizualizacija
Dokumentacija
Binominė Distribucija
Įvadas
Binominė distribucija yra diskretinė tikimybės distribucija, kuri modeliuoja sėkmių skaičių fiksuotame nepriklausomų Bernoulli bandymų skaičiuje. Ji plačiai naudojama įvairiose srityse, įskaitant statistiką, tikimybės teoriją ir duomenų mokslą. Šis skaičiuoklis leidžia apskaičiuoti tikimybes binominėms distribucijoms, remiantis vartotojo pateiktais parametrais.
Formulė
Binominės distribucijos tikimybės masės funkcija yra pateikta taip:
Kur:
- n yra bandymų skaičius
- k yra sėkmių skaičius
- p yra sėkmės tikimybė kiekviename bandyme
- yra binominis koeficientas, apskaičiuotas kaip
Kaip naudoti šį skaičiuoklį
- Įveskite bandymų skaičių (n)
- Įveskite sėkmės tikimybę kiekviename bandyme (p)
- Įveskite sėkmių skaičių (k)
- Paspauskite „Apskaičiuoti“ mygtuką, kad gautumėte tikimybę
- Rezultatas bus pateiktas kaip dešimtainė tikimybė
Apskaičiavimas
Skaičiuoklis naudoja binominės tikimybės formulę, kad apskaičiuotų tikimybę remiantis vartotojo įvestimi. Štai žingsnis po žingsnio paaiškinimas, kaip atliekamas skaičiavimas:
- Apskaičiuokite binominį koeficientą
- Apskaičiuokite
- Apskaičiuokite
- Padauginkite rezultatus iš 1, 2 ir 3 žingsnių
Skaičiuoklis atlieka šiuos skaičiavimus naudodamas dvigubo tikslumo plūduriuojančią kablelinę aritmetiką, kad užtikrintų tikslumą.
Įvesties validacija
Skaičiuoklis atlieka šiuos patikrinimus vartotojo įvestims:
- n turi būti teigiamas sveikasis skaičius
- p turi būti skaičius tarp 0 ir 1 (įskaitant)
- k turi būti neigiamas sveikasis skaičius, ne didesnis už n
Jei aptinkamos neteisingos įvestys, bus pateiktas klaidos pranešimas, o skaičiavimas nebus tęsiamas, kol nebus ištaisyta.
Naudojimo atvejai
Binominės distribucijos skaičiuoklis turi įvairias programas skirtingose srityse:
-
Kokybės kontrolė: Estimavimas defektinių prekių tikimybės gamybos partijoje.
-
Medicina: Tikimybės skaičiavimas gydymo sėkmės klinikiniuose tyrimuose.
-
Finansai: Akcijų kainų judėjimo tikimybės modeliavimas.
-
Sporto analizė: Sėkmingų bandymų skaičiaus prognozavimas žaidimų serijoje.
-
Epidemiologija: Tikimybės, kad liga plinta populiacijoje, estimavimas.
Alternatyvos
Nors binominė distribucija yra plačiai naudojama, yra ir kitų susijusių distribucijų, kurios gali būti tinkamesnės tam tikrose situacijose:
-
Poisson distribucija: Kai n yra labai didelis, o p labai mažas, Poisson distribucija gali būti gera aproksimacija.
-
Normalioji aproksimacija: Dideliam n, binominė distribucija gali būti aproksimuota normalia distribucija.
-
Neigiamoji binominė distribucija: Kai jus domina bandymų skaičius, reikalingas tam tikram sėkmių skaičiui pasiekti.
-
Hipergeometrinė distribucija: Kai atranka atliekama be pakeitimo iš baigtinės populiacijos.
Istorija
Binominė distribucija turi savo šaknis Jakob Bernoulli darbuose, paskelbtose po mirties jo knygoje „Ars Conjectandi“ 1713 m. Bernoulli tyrinėjo binominių bandymų savybes ir išvedė didžiųjų skaičių dėsnius binominėms distribucijoms.
18-ame ir 19-ame amžiuje matematikai, tokie kaip Abraomas de Moivre, Pierre-Simon Laplace ir Siméon Denis Poisson, toliau plėtojo binominės distribucijos teoriją ir jos programas. De Moivre darbas, susijęs su binominės distribucijos aproksimavimu normalia distribucija, buvo ypač reikšmingas.
Šiandien binominė distribucija išlieka pagrindine sąvoka tikimybės teorijoje ir statistikoje, vaidindama svarbų vaidmenį hipotezių testavime, patikimumo intervale ir įvairiose programose skirtingose disciplinose.
Pavyzdžiai
Štai keletas kodo pavyzdžių, kaip apskaičiuoti binomines tikimybes:
1' Excel VBA funkcija binominės tikimybės apskaičiavimui
2Function BinomialProbability(n As Integer, k As Integer, p As Double) As Double
3 BinomialProbability = Application.WorksheetFunction.Combin(n, k) * p ^ k * (1 - p) ^ (n - k)
4End Function
5' Naudojimas:
6' =BinomialProbability(10, 3, 0.5)
7
1import math
2
3def binomial_probability(n, k, p):
4 return math.comb(n, k) * (p ** k) * ((1 - p) ** (n - k))
5
6## Pavyzdžio naudojimas:
7n = 10
8k = 3
9p = 0.5
10probability = binomial_probability(n, k, p)
11print(f"Tikimybė: {probability:.6f}")
12
1function binomialProbability(n, k, p) {
2 const binomialCoefficient = (n, k) => {
3 if (k === 0 || k === n) return 1;
4 return binomialCoefficient(n - 1, k - 1) + binomialCoefficient(n - 1, k);
5 };
6
7 return binomialCoefficient(n, k) * Math.pow(p, k) * Math.pow(1 - p, n - k);
8}
9
10// Pavyzdžio naudojimas:
11const n = 10;
12const k = 3;
13const p = 0.5;
14const probability = binomialProbability(n, k, p);
15console.log(`Tikimybė: ${probability.toFixed(6)}`);
16
1public class BinomialDistributionCalculator {
2 public static double binomialProbability(int n, int k, double p) {
3 return binomialCoefficient(n, k) * Math.pow(p, k) * Math.pow(1 - p, n - k);
4 }
5
6 private static long binomialCoefficient(int n, int k) {
7 if (k == 0 || k == n) return 1;
8 return binomialCoefficient(n - 1, k - 1) + binomialCoefficient(n - 1, k);
9 }
10
11 public static void main(String[] args) {
12 int n = 10;
13 int k = 3;
14 double p = 0.5;
15
16 double probability = binomialProbability(n, k, p);
17 System.out.printf("Tikimybė: %.6f%n", probability);
18 }
19}
20
Šie pavyzdžiai demonstruoja, kaip apskaičiuoti binomines tikimybes naudojant įvairias programavimo kalbas. Galite pritaikyti šias funkcijas savo specifiniams poreikiams arba integruoti jas į didesnes statistinės analizės sistemas.
Skaičiavimo pavyzdžiai
-
Monetų metimai:
- n = 10 (metimai)
- p = 0.5 (sąžininga moneta)
- k = 3 (herbas)
- Tikimybė ≈ 0.1172
-
Kokybės kontrolė:
- n = 100 (tikrinamų prekių)
- p = 0.02 (defekto tikimybė)
- k = 0 (be defektų)
- Tikimybė ≈ 0.1326
-
Epidemiologija:
- n = 1000 (populiacijos dydis)
- p = 0.001 (infekcijos rodiklis)
- k = 5 (užsikrėtę asmenys)
- Tikimybė ≈ 0.0003
Kraštutiniai atvejai ir apsvarstymai
-
Didelis n: Kai n yra labai didelis (pvz., n > 1000), skaičiavimo efektyvumas tampa problema. Tokiais atvejais aproksimacijos, tokios kaip normalioji distribucija, gali būti praktiškesnės.
-
Ekstremalios p vertės: Kai p yra labai arti 0 arba 1, gali kilti skaitmeninio tikslumo problemų. Specialus apdorojimas gali būti reikalingas, kad būtų užtikrintas tikslumas.
-
k = 0 arba k = n: Šie atvejai gali būti apskaičiuoti efektyviau, nenaudojant viso binominio koeficiento skaičiavimo.
-
Kumulatyvios tikimybės: Dažnai vartotojams yra įdomios kumuliatyvios tikimybės (P(X ≤ k) arba P(X ≥ k)). Skaičiuoklis galėtų būti išplėstas, kad pateiktų šiuos skaičiavimus.
-
Vizualizacija: Pridėjus vizualinį binominės distribucijos atvaizdavimą (pvz., tikimybės masės funkcijos grafiką), vartotojams gali būti lengviau interpretuoti rezultatus.
Santykis su kitomis distribucijomis
-
Normalioji aproksimacija: Dideliam n, binominė distribucija gali būti aproksimuota normalia distribucija su vidurkiu np ir dispersija np(1-p).
-
Poisson aproksimacija: Kai n yra didelis ir p mažas, taip, kad np būtų vidutinis, Poisson distribucija su parametru λ = np gali aproksimuoti binominę distribuciją.
-
Bernoulli distribucija: Binominė distribucija yra n nepriklausomų Bernoulli bandymų suma.
Prielaidų ir apribojimų
- Fiksuotas bandymų skaičius (n)
- Nuolatinė sėkmės tikimybė (p) kiekvienam bandymui
- Bandymų nepriklausomumas
- Kiekvienam bandymui tik dvi galimos išvados (sėkmė arba nesėkmė)
Suprasti šias prielaidas yra būtina teisingai taikyti binominės distribucijos modelį realioms problemoms.
Rezultatų interpretavimas
Interpretuojant binominės distribucijos rezultatus, atkreipkite dėmesį į:
- Tikėtina vertė: E(X) = np
- Dispersija: Var(X) = np(1-p)
- Asimetrija: Kai p ≠ 0.5, distribucija yra asimetriška; ji tampa simetriškesnė didėjant n
- Tikimybė tiksliai rezultatams vs. intervalams: Dažnai intervalai (pvz., P(X ≤ k)) yra informatyvesni nei tikslinės tikimybės
Teikdami šią išsamią informaciją, vartotojai gali geriau suprasti ir taikyti binominę distribuciją savo specifinėms problemoms.
Nuorodos
- "Binominė distribucija." Vikipedija, Vikipedijos fondas, https://en.wikipedia.org/wiki/Binomial_distribution. Pasiekta 2024 m. rugpjūčio 2 d.
- Ross, Sheldon M. "Įvadas į tikimybės modelius." Akademinė spauda, 2014.
- Johnson, Norman L., ir kt. "Diskretinės distribucijos." Wiley serija tikimybės ir statistikos, 2005.
Atsiliepimai
Spauskite atsiliepimų pranešimą, kad pradėtumėte palikti atsiliepimą apie šį įrankį
Susiję įrankiai
Atraskite daugiau įrankių, kurie gali būti naudingi jūsų darbo procesui