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)
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 fonctionlen(). - 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à1par incréments réguliers. Vous pouvez les construire avecnp.arange(). Rappelez-vous toutefois que la valeur de fin dansnp.arange()est exclusive. Par conséquent,np.arange()devra aller de1àn+1. Assurez-vous de diviser le tout parn. - La fonction retourne les valeurs
xety.
- Calculez le nombre de points de données,
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