CommencezCommencez gratuitement

Calcul de 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 réutiliserez cette fonction à maintes reprises dans ce cours et dans sa suite. Les ECDF comptent parmi les graphes les plus importants en analyse statistique. Vous pouvez écrire votre propre fonction, foo(x,y), selon l'ébauche suivante :

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

La fonction foo() ci-dessus prend deux arguments a et b et retourne 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.

Cette activité fait partie du cours

Réflexion statistique en Python (Partie 1)

Voir le cours

Instructions de l’exercice

  • Définissez une fonction avec la signature ecdf(data). Dans la définition de la 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 exclusive. Par conséquent, np.arange() devra aller de 1 à n+1. Assurez-vous de diviser le tout par n.
    • La fonction retourne 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