Istotność różnicy między estymatorami
Wykres liniowy z paskami błędów daje przybliżony obraz trendów, ale czy różnice z roku na rok są statystycznie istotne? W tym ćwiczeniu sprawdzisz, czy zmiany mediany cen domów w Filadelfii są istotne statystycznie. Przeanalizujesz różnice rok do roku w latach 2011–2017.
Wzór na dwupróbkową statystykę Z ma postać:
$$Z = \frac{x_1 - x_2}{\sqrt{SE_{x_1}^2 + SE_{x_2}^2}}$$
Dostępny jest DataFrame philly z kolumnami median_home_value, median_home_value_moe i year.
pandas jest zaimportowany jako pd, a funkcja sqrt została zaimportowana z modułu numpy.
To ćwiczenie jest częścią kursu
Analiza danych spisowych USA w Pythonie
Instrukcje do ćwiczenia
- Ustaw
x1na medianę wartości domów w bieżącym roku, ax2na medianę wartości domów w poprzednim roku (bieżący rok minus 1). - Ustaw
se_x1na wartość MOE mediany wartości domów w bieżącym roku podzieloną przezZ_CRIT, ase_x2na analogiczną wartość dla poprzedniego roku. - Użyj operatora trójargumentowego Pythona (
result1 if condition else result2), aby zwrócić pusty ciąg znaków, gdy wartość bezwzględnazjest większa niżZ_CRIT, a w przeciwnym razie zwrócić"not ".
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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))