CommencezCommencez gratuitement

Signification de la différence des estimations

Un graphique linéaire avec barres d'erreur donne une idée générale des tendances, mais les différences d'une année à l'autre sont-elles statistiquement significatives? Dans cet exercice, vous déterminerez la signification des variations du prix médian des maisons à Philadelphie. Vous évaluerez les écarts d'une année à l'autre entre 2011 et 2017.

La formule de la statistique Z à deux échantillons est :

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

Un DataFrame philly est disponible avec les colonnes median_home_value, median_home_value_moe et year.

pandas est importé sous le nom pd, et la fonction sqrt a été importée du module numpy.

Cette activité fait partie du cours

Analyser les données du recensement des États-Unis avec Python

Voir le cours

Instructions de l’exercice

  • Attribuez à x1 la valeur médiane des maisons pour l'année en cours, et à x2 la valeur médiane des maisons pour l'année précédente (année en cours moins 1)
  • Attribuez à se_x1 la MOE de la valeur médiane des maisons pour l'année en cours divisée par Z_CRIT, et à se_x2 le même calcul pour l'année précédente
  • Utilisez l'opérateur ternaire de Python (result1 if condition else result2) pour retourner la chaîne vide si la valeur absolue de z est supérieure à Z_CRIT, sinon retournez "not "

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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))
Modifier et exécuter le code