Bắt đầu ngayBắt đầu miễn phí

Bầu cử toàn quốc

Bài tập này sẽ giúp bạn cảm nhận cách mô hình hóa một DGP ở nhiều mức độ phức tạp khác nhau.

Hãy xét bầu cử toàn quốc tại một quốc gia có hai đảng chính trị - Red và Blue. Quốc gia này có 50 bang và đảng thắng nhiều bang nhất sẽ thắng cử. Bạn biết xác suất \(p\) để Red thắng ở từng bang riêng lẻ và muốn biết xác suất để Red thắng trên toàn quốc.

Hãy mô hình hóa DGP để hiểu phân phối. Giả sử kết quả bầu cử ở mỗi bang tuân theo phân phối nhị thức với xác suất \(p\) sao cho \(0\) là Red thua và \(1\) là Red thắng. Sau đó, ta mô phỏng một số lượng kết quả bầu cử. Cuối cùng, ta có thể đặt những câu hỏi hay như xác suất để Red thắng ít hơn 45% số bang là bao nhiêu?

Bài tập này là một phần của khóa học

Mô phỏng Thống kê bằng Python

Xem khóa học

Hướng dẫn bài tập

  • Mô phỏng một kỳ bầu cử bằng np.random.binomial() với p = probsn=1. Gán kết quả vào election.
  • Thêm (append) giá trị trung bình số lần Red thắng trong election vào outcomes.
  • Tính tỉ lệ trong outcomes mà Red thắng ít hơn 45% số bang. Lưu vào prob_red_wins và dùng nó để in kết quả của bạn.

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.

outcomes, sims, probs = [], 1000, p

for _ in range(sims):
    # Simulate elections in the 50 states
    election = ____
    # Get average of Red wins and add to `outcomes`
    outcomes.append(____)

# Calculate probability of Red winning in less than 45% of the states
prob_red_wins = ____
print("Probability of Red winning in less than 45% of the states = {}".format(____))
Chỉnh sửa và Chạy Mã