Tôi đang làm việc với trình tạo số ngẫu nhiên có sẵn trong C++ 11. Hiện tại, tôi đang sử dụng phân phối đồng đều, điều này sẽ cho tôi xác suất bằng nhau để nhận được bất kỳ số nào trong phạm vi A & B mà tôi chỉ định.Hiểu phân bố Poisson của trình tạo số ngẫu nhiên
Tuy nhiên, tôi đang nhầm lẫn về việc tạo bản phân phối Poisson. Mặc dù tôi hiểu cách xác định Poisson probability, tôi không hiểu cách một chuỗi số ngẫu nhiên có thể được "phân phối" dựa trên phân phối Poisson.
Ví dụ, C++ 11 nhà xây dựng cho một phân phối Poisson mất một đối số - λ, đó là mean of the distribution
std::tr1::poisson_distribution<double> poisson(7.0);
std::cout << poisson(eng) << std::endl;
Trong một vấn đề khả Poisson, điều này tương đương với số lượng dự kiến thành công/lần xuất hiện trong một khoảng thời gian nhất định. Tuy nhiên, tôi không hiểu những gì nó đại diện trong trường hợp này. "Thành công"/"xuất hiện" trong một kịch bản số ngẫu nhiên là gì?
Tôi đánh giá cao mọi hỗ trợ hoặc tài liệu tham khảo mà tôi có thể sử dụng để giúp tôi hiểu điều này.
Một phần của vấn đề ở đây có thể là tôi không hoàn toàn hiểu mục đích của Poisson phân phối. Thống kê/văn bản xác suất của tôi thảo luận về xác định xác suất Poisson, nhưng không cung cấp gì liên quan đến việc tạo ra các số trong một bản phân phối Poisson. Tôi không có một ứng dụng thực tế tại thời điểm này .. Tôi thực sự chỉ tò mò như thế nào công trình này. – BSchlinker
Việc triển khai mẫu có thể tính toán cho từng giá trị xác suất xảy ra và sau đó tính phạm vi dựa trên các giá trị này để dịch phân phối đồng đều sang Poisson. ví dụ. cho & lambda; == 2 chúng tôi có 13% cơ hội cho 0, 27% cơ hội cho 1, 27% cơ hội cho 2 ... Sau đó, chúng tôi tạo ra một số ngẫu nhiên thống nhất tốt giữa 0,0 và 1,0. Nếu con số này là <= 0.13 trả về 0. Có phải <= 0.40 trả về 1. Có phải <= 0.67 trả về 2, v.v ... – oddstar