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>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 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 exclue. Par conséquent,np.arange()devra aller de1àn+1. N’oubliez pas de diviser le tout parn. - La fonction renvoie 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