เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

นัยสำคัญของความแตกต่างระหว่างค่าประมาณ

กราฟเส้นที่มี error bar ช่วยให้เห็นภาพรวมของแนวโน้มได้ แต่ความแตกต่างระหว่างปีนั้นมีนัยสำคัญทางสถิติหรือไม่? ในแบบฝึกหัดนี้ จะได้ตรวจสอบนัยสำคัญของการเปลี่ยนแปลงราคาบ้านมัธยฐานในฟิลาเดลเฟีย โดยประเมินความแตกต่างระหว่างปีในช่วงปี 2011 ถึง 2017

สูตรของสถิติ Z สองกลุ่มตัวอย่างคือ:

$$Z = \frac{x_1 - x_2}{\sqrt{SE_{x_1}^2 + SE_{x_2}^2}}$$

มี DataFrame ชื่อ philly ที่มีคอลัมน์ median_home_value, median_home_value_moe และ year

pandas ถูก import ในชื่อ pd และฟังก์ชัน sqrt ถูก import มาจากโมดูล numpy แล้ว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การวิเคราะห์ข้อมูลสำมะโนประชากรสหรัฐฯ ด้วย Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • กำหนด x1 ให้เป็นค่าราคาบ้านมัธยฐานของปีปัจจุบัน และ x2 ให้เป็นค่าราคาบ้านมัธยฐานของปีก่อนหน้า (ปีปัจจุบันลบ 1)
  • กำหนด se_x1 ให้เป็น MOE ของราคาบ้านมัธยฐานของปีปัจจุบันหารด้วย Z_CRIT และ se_x2 ให้คำนวณในลักษณะเดียวกันสำหรับปีก่อนหน้า
  • ใช้ตัวดำเนินการแบบ ternary ของ Python (result1 if condition else result2) เพื่อคืนค่าเป็นสตริงว่างหากค่าสัมบูรณ์ของ z มากกว่า Z_CRIT และในกรณีอื่นให้คืนค่าเป็น "not "

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# 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))
แก้ไขและรันโค้ด