Menu
CoddyTech

Ôn tập: khảo sát một thị trấn

Thuộc phần Thống kê cho machine learning trong hành trình Machine Learning của Coddy. Bài học 23 trên 64.

challenge icon

Thử thách

Trung bình

Đã đến lúc thăm dò ý kiến người dân về một công viên mới. Cuộc thăm dò cho biết tỷ lệ người ủng hộ, cộng trừ biên sai số: 2 lần .std() của cuộc thăm dò chia cho căn bậc hai của kích thước mẫu. Biên sai số có bao trùm giá trị thực không? 25 cuộc thăm dò ở một thị trấn khác:

25 cuộc thăm dò được biểu diễn bằng các thanh ngang, mỗi thanh thể hiện một tỷ lệ cùng biên sai số. Đường nét đứt đánh dấu tỷ lệ ủng hộ thực tế, 0.52, còn đường chấm đánh dấu mốc một nửa, 0.5. 24 thanh cắt qua tỷ lệ ủng hộ thực tế; thanh duy nhất không cắt qua là cuộc thăm dò 5, được tô màu cam và ghi nhãn cuộc thăm dò 5 không cắt qua

voters chứa giá trị 1 cho mỗi người ủng hộ, 0 cho những người còn lại; chương trình đọc kích thước mẫu của cuộc thăm dò.

  1. In ra tỷ lệ ủng hộ thực tế.
  2. Thực hiện 400 cuộc thăm dò với những người được chọn khác nhau; in ra tỷ lệ và biên sai số của cuộc thăm dò đầu tiên.
  3. In ra số biên sai số bao trùm tỷ lệ ủng hộ thực tế và số cuộc thăm dò cho kết quả từ 0.5 trở xuống.

Làm tròn tỷ lệ và biên sai số đến 3 chữ số thập phân. Với thị trấn kia và 200:

True support: 0.52
First poll: 0.525, give or take 0.071
Margins that caught the truth: 384 of 400
Polls calling it wrong: 127

Tự làm thử

import numpy as np

size = int(input())

# Đừng thay đổi các dòng bên dưới: 1 cho mỗi cử tri ủng hộ công viên, 0 cho những người còn lại
voters = np.concatenate([np.ones(10800), np.zeros(9200)])
rng = np.random.default_rng(23)

# Viết code bên dưới

Tất cả bài học trong Thống kê cho machine learning

Tự luyện tập: Trình biên dịch Python online