1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Nhập môn Thống kê với Python

Connected

Bài tập

Tạo một phân phối xác suất

Một nhà hàng mới mở vài tháng trước và ban quản lý muốn tối ưu hóa không gian chỗ ngồi dựa trên quy mô các nhóm khách đến thường xuyên nhất. Vào một buổi tối, có 10 nhóm khách đang chờ được xếp chỗ, nhưng thay vì được gọi theo thứ tự đến, họ sẽ được gọi ngẫu nhiên. Trong bài tập này, bạn sẽ tìm hiểu xác suất các nhóm có kích thước khác nhau được gọi trước. Dữ liệu về mười nhóm này nằm trong DataFrame restaurant_groups.

Hãy nhớ rằng giá trị kỳ vọng có thể được tính bằng cách nhân mỗi kết quả có thể xảy ra với xác suất tương ứng rồi lấy tổng. Dữ liệu restaurant_groups đã có sẵn. pandas được nạp là pd, numpy là np, và matplotlib.pyplot là plt.

Hướng dẫn 1/4

undefined XP
  • 1
    • Tạo biểu đồ histogram cho cột group_size của restaurant_groups, đặt bins là [2, 3, 4, 5, 6]. Nhớ hiển thị biểu đồ.
  • 2
    • Đếm số lượng của mỗi group_size trong restaurant_groups, sau đó chia cho số dòng trong restaurant_groups để tính xác suất chọn ngẫu nhiên một nhóm của mỗi kích thước. Lưu là size_dist.
    • Đặt lại index của size_dist.
    • Đổi tên các cột của size_dist thành group_size và prob.
  • 3
    • Tính giá trị kỳ vọng của size_dist, đại diện cho kích thước nhóm kỳ vọng, bằng cách nhân group_size với prob rồi lấy tổng.
  • 4
    • Tính xác suất chọn ngẫu nhiên một nhóm có 4 người trở lên bằng cách lọc các nhóm có kích thước từ 4 trở lên và cộng các xác suất của những nhóm đó.