C++ 11 içinde bulunan rasgele sayı üreteci ile çalışıyorum. Şu anda, ben belirttiğim A & B aralığı içinde herhangi bir sayı almak için bana eşit bir olasılık vermelidir düzgün bir dağıtım kullanıyorum. Bununla birlikte, Poisson dağılımları üretmek konusunda kafam karışmış olurum. Poisson probability'u nasıl belirleyeceğimi anladığım halde, Poisson dağılımına göre rasgele bir sayı dizisinin nasıl dağıtılabileceğini anlamıyorum. ÖrneğinRastgele sayı üretecinin Poisson dağılımını anlama
bir Poisson dağılımına C++ 11 yapıcı bir argüman alır - Poisson olasılık probleminde mean of the distribution
std::tr1::poisson_distribution<double> poisson(7.0);
std::cout << poisson(eng) << std::endl;
olan λ bu başarıların beklenen sayısına eşittir Belirli bir aralıkta meydana gelen olaylar. Ancak, bu örnekte neyi temsil ettiğini anlamıyorum. Rastgele sayı senaryosunda "başarı"/"olay" nedir?
Bunu anlamama yardımcı olması için kullanabileceğim herhangi bir yardım veya referans malzemeyi takdir ediyorum.
Burada sorunun bir kısmı tamamen bir Poisson amacını anlayamıyorum olabilir dağılımı. İstatistiklerim/olasılık metinlerim Poisson olasılığının belirlenmesini tartışıyor, ancak Poisson dağılımı içinde sayı üretmeye dair hiçbir şey sağlamadı. Şu anda gerçek bir uygulamam yok. Gerçekten bunun nasıl çalıştığını merak ediyorum. – BSchlinker
Örnek bir uygulama, her bir değer için meydana gelme olasılığını hesaplayabilir ve daha sonra Poisson'a eşit bir dağılımı çevirmek için bu değerleri temel alan aralıkları hesaplayabilir. Örneğin. & lambda için; == 2% 0 şansımız var,% 27 şansımız 1,% 27 şansımız 2 ... Ardından 0,0 ve 1,0 arasında iyi bir eski üniforma rasgele sayı üretiyoruz. Eğer bu sayı <= 0.13 geri dönüşü 0 ise. <= 0.40 geri dönüş 1. Bu <= 0.67 geri dönüş 2 vs ... – oddstar