Ý nghĩa thống kê của chênh lệch ước lượng
Biểu đồ đường với thanh sai số cho bạn cái nhìn sơ bộ về xu hướng, nhưng liệu các chênh lệch theo từng năm có ý nghĩa thống kê không? Trong bài tập này, bạn sẽ xác định ý nghĩa thống kê của thay đổi giá nhà trung vị ở Philadelphia. Bạn sẽ đánh giá khác biệt qua từng năm từ 2011 đến 2017.
Công thức Z cho hai mẫu là:
$$Z = \frac{x_1 - x_2}{\sqrt{SE_{x_1}^2 + SE_{x_2}^2}}$$
Một DataFrame philly có sẵn với các cột median_home_value, median_home_value_moe và year.
pandas đã được import là pd, và hàm sqrt đã được import từ mô-đun numpy.
Bài tập này là một phần của khóa học
Phân tích dữ liệu Điều tra Dân số Hoa Kỳ bằng Python
Hướng dẫn bài tập
- Gán
x1bằng giá trị nhà trung vị của năm hiện tại, vàx2bằng giá trị nhà trung vị của năm trước (năm hiện tại trừ 1) - Gán
se_x1bằng MOE của giá trị nhà trung vị trong năm hiện tại chia choZ_CRIT, vàse_x2với phép tính tương tự cho năm trước - Dùng toán tử ba ngôi của Python (
result1 if condition else result2) để trả về chuỗi rỗng nếu giá trị tuyệt đối củazlớn hơnZ_CRIT, ngược lại trả về"not "
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.
# Set the critical Z score for 90% confidence, prepare message
Z_CRIT = 1.645
msg = "Philadelphia median home values in {} were {}significantly different from {}."
for year in range(2012, 2018):
# Assign current and prior year's median home value to variables
x1 = int(philly[philly["year"] == ____]["median_home_value"])
x2 = int(____)
# Calculate standard error as 90% MOE / critical Z score
se_x1 = float(____)
se_x2 = float(____)
# Calculate two-sample z-statistic, output message if greater than critical Z score
z = (x1 - x2) / sqrt(se_x1**2 + se_x2**2)
print(msg.format(year, ____, year - 1))