Nếu có câu chuyện, bạn có thể mô phỏng nó!
Đôi khi, câu chuyện mô tả phân phối xác suất của chúng ta không khớp với một phân phối đã có tên. Trong các trường hợp đó, đừng lo! Bạn luôn có thể mô phỏng nó. Chúng ta sẽ làm điều đó trong bài này và bài kế tiếp.
Ở các bài trước, chúng ta đã xem xét sự kiện hiếm “no-hitter” ở giải Major League Baseball. Hitting the cycle (người đánh ghi đủ bốn loại cú đánh trong một trận) cũng là một sự kiện hiếm trong bóng chày. Giống như no-hitter, sự kiện này có thể được mô hình hóa như một quá trình Poisson, nên thời gian giữa các lần “hitting the cycle” cũng tuân theo phân phối Exponential.
Chúng ta phải chờ bao lâu để thấy một no-hitter và rồi một cầu thủ “hitting the cycle”? Ý tưởng là ta phải chờ một khoảng cho no-hitter, và sau no-hitter, lại phải chờ cho “hitting the cycle”. Nói cách khác, tổng thời gian chờ là thời gian chờ cho hai quá trình Poisson khác nhau xảy ra liên tiếp. Tổng thời gian chờ bằng thời gian đợi cho no-hitter cộng với thời gian đợi cho “hitting the cycle”.
Bây giờ, bạn sẽ viết một hàm để lấy mẫu từ phân phối được mô tả bởi câu chuyện này.
Bài tập này là một phần của khóa học
Tư duy Thống kê với Python (Phần 1)
Hướng dẫn bài tập
- Định nghĩa một hàm với chữ ký lời gọi
successive_poisson(tau1, tau2, size=1)để lấy mẫu thời gian chờ cho một no-hitter và một lần hitting the cycle.- Rút các thời gian chờ (số mẫu là
size) cho no-hitter từ một phân phối exponential tham số hóa bởitau1và gán vàot1. - Rút các thời gian chờ (số mẫu là
size) cho hitting the cycle từ một phân phối exponential tham số hóa bởitau2và gán vàot2. - Hàm trả về tổng thời gian chờ của hai sự kiện.
- Rút các thời gian chờ (số mẫu là
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
def successive_poisson(tau1, tau2, size=1):
"""Compute time for arrival of 2 successive Poisson processes."""
# Draw samples out of first exponential distribution: t1
t1 = ____(____, ____)
# Draw samples out of second exponential distribution: t2
t2 = ____(____, ____)
return t1 + t2