Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Generatory liczb losowych rozkład Poissona, Bernouliego i Pascala

patrykkopacki 03 Mar 2012 16:12 2393 3
  • #1 03 Mar 2012 16:12
    patrykkopacki
    Poziom 2  

    Witam mam do stworzenia generatory o rozkładzie Poissona, Bernouliego i Pascala
    Proszę o pomoc ponieważ mam problem z stworzeniem.
    Rozpocząłem od

    Code:
    double generatory :: random() //generuje liczby z przedzialu od 0 do 1;
    
    {   
       a = 16807;
       q = 127773;
       r = 2836;
       m = 2147483647;
       static int x=1635462;
       int h=x/q ;
        x=a*(x - q*h) - r*h;
       if (x<0)
        x=x+m;
        float xx=x/m;
        return xx;
    }

    Dziękuję za pomoc

    0 3
  • #3 04 Mar 2012 03:14
    patrykkopacki
    Poziom 2  

    niestety potrzebuje dokładnie te rozkłady

    0
  • #4 04 Mar 2012 08:54
    Dżyszla
    Poziom 42  

    Nie rozumiem, czemu "niestety"? Czy znalazłeś coś, co mówi, że nie otrzymasz tych rozkładów? Generator liczb to jedna sprawa, a rozkład to druga. nie ma wprost generatora zwracającego ściśle określony rozkład prawdopodobieństwa.

    Dla Poissona: Jeśli oczekiwana liczba zdarzeń w tym przedziale jest λ, to prawdopodobieństwo, że jest dokładnie k wystąpień, gdzie k jest nieujemną liczbą całkowitą, k = 0, 1, 2, ...) jest równe
    $$f(k, \lambda)=\frac{\lambda^k e^{-\lambda}}{k!},\,\!$$

    0