Kom igångKom igång gratis

Signifikans för skillnader mellan skattningar

Ett linjediagram med felstaplar ger en ungefärlig bild av trender, men är skillnaderna från år till år statistiskt signifikanta? I den här övningen avgör du om förändringarna i medianhempriser i Philadelphia är statistiskt signifikanta. Du utvärderar skillnaderna från år till år mellan 2011 och 2017.

Formeln för tvåsamplets Z-statistik är:

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

En DataFrame philly finns tillgänglig med kolumnerna median_home_value, median_home_value_moe och year.

pandas är importerat som pd, och funktionen sqrt har importerats från modulen numpy.

Den här övningen är en del av kursen

Analys av amerikansk folkräkningsdata i Python

Visa kurs

Övningsinstruktioner

  • Sätt x1 till innevarande års medianhemvärde och x2 till medianhemvärdet för föregående år (innevarande år minus 1)
  • Sätt se_x1 till innevarande års MOE för medianhemvärdet dividerat med Z_CRIT, och se_x2 till samma beräkning för föregående år
  • Använd Pythons ternära operator (result1 if condition else result2) för att returnera den tomma strängen om absolutvärdet av z är större än Z_CRIT, och annars returnera "not "

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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))
Redigera och kör kod