Pracuję z generatorem liczb losowych dostępnym w C++ 11. W tej chwili używam jednolitej dystrybucji, która powinna dać mi równe szanse na uzyskanie dowolnej liczby w zakresie A & B, który określam.Zrozumienie rozkładu Poissona generatora liczb losowych
Jednak nie jestem pewien co do generowania rozkładów Poissona. Chociaż rozumiem, jak określić Poisson probability, nie rozumiem, jak losowe serie liczb mogą być "rozproszone" w oparciu o rozkład Poissona.
Na przykład, konstruktor rozkład Poissona C++ 11 jeden argument - λ, która jest mean of the distribution
std::tr1::poisson_distribution<double> poisson(7.0);
std::cout << poisson(eng) << std::endl;
w problemie prawdopodobieństwa Poissona jest równa oczekiwanej ilości sukcesów/wystąpienia w danym przedziale. Jednak nie rozumiem, co reprezentuje w tym przypadku. Co to jest "sukces"/"wystąpienie" w scenariuszu losowym?
Doceniam wszelką pomoc lub materiały pomocnicze, których mogę użyć, aby pomóc mi to zrozumieć.
Część Chodzi tu może być to, że nie w pełni zrozumieć cel w Poisson dystrybucja. Moje statystyki/teksty prawdopodobieństwa dyskutują o wyznaczaniu prawdopodobieństwa Poissona, ale nic nie mówią o generowaniu liczb w rozkładzie Poissona. W tej chwili nie mam prawdziwej aplikacji. Naprawdę ciekawi mnie, jak to działa. – BSchlinker
Przykładowa implementacja może obliczyć dla każdej wartości prawdopodobieństwo wystąpienia, a następnie obliczyć zakresy na podstawie tych wartości, aby przetłumaczyć rozkład jednostajny na Poissona. na przykład dla & lambda; == 2 mamy 13% szans na 0, 27% szans na 1, 27% szans na 2 ... Następnie generujemy starą dobrą jednolitą liczbę losową pomiędzy 0,0 i 1,0. Jeśli ta liczba wynosi <= 0,13 return 0. Czy wynosi <= 0,40 return 1. Czy <= 0,67 return 2 etc ... – oddstar