CommencerCommencez gratuitement

Calculer l’ECDF

Dans cet exercice, vous allez écrire une fonction qui prend en entrée un tableau 1D de données et renvoie ensuite les valeurs x et y de l’ECDF. Vous utiliserez cette fonction à de nombreuses reprises tout au long de ce cours et de sa suite. Les ECDF font partie des graphiques les plus importants en analyse statistique. Vous pouvez écrire votre propre fonction, foo(x,y), en suivant le canevas ci‑dessous :

def foo(a,b):
    """Indiquer ici ce que fait la fonction"""
    # Calcul effectué ici
    return x, y

La fonction foo() ci‑dessus prend deux arguments a et b et renvoie deux valeurs x et y. L’en‑tête de fonction def foo(a,b): contient la signature de fonction foo(a,b), qui se compose du nom de la fonction et de ses paramètres.

Cet exercice fait partie du cours

<cours>Réflexion statistique en Python (Partie 1)</cours>
Voir le cours

Instructions de l’exercice

  • Définissez une fonction avec la signature ecdf(data). À l’intérieur de la définition de fonction,
    • Calculez le nombre de points de données, n, à l’aide de la fonction len().
    • Les valeurs de \(x\) sont les données triées. Utilisez la fonction np.sort() pour effectuer le tri.
    • Les données \(y\) de l’ECDF vont de 1/n à 1 par incréments réguliers. Vous pouvez les construire avec np.arange(). Rappelez‑vous toutefois que la valeur de fin dans np.arange() est exclue. Par conséquent, np.arange() devra aller de 1 à n+1. N’oubliez pas de diviser le tout par n.
    • La fonction renvoie les valeurs x et y.

Exercice interactif pratique

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

def ecdf(data):
    """Compute ECDF for a one-dimensional array of measurements."""
    # Number of data points: n
    ____ = ____(____)

    # x-data for the ECDF: x
    ____ = ____(____)

    # y-data for the ECDF: y
    ____ = ____(____, ____) / n

    return x, y
Modifier et exécuter le code