Calcolare la ECDF
In questo esercizio scriverai una funzione che prende in input un array 1D di dati e restituisce i valori x e y della ECDF. Userai questa funzione più e più volte in questo corso e nel suo seguito. Le ECDF sono tra i grafici più importanti nell’analisi statistica. Puoi scrivere la tua funzione, foo(x,y) secondo il seguente schema:
def foo(a,b):
"""Descrivi qui che cosa fa la funzione"""
# Calcolo eseguito qui
return x, y
La funzione foo() sopra prende due argomenti a e b e restituisce due valori x e y. L’intestazione della funzione def foo(a,b): contiene la firma della funzione foo(a,b), che consiste nel nome della funzione insieme ai suoi parametri.
Questo esercizio fa parte del corso
Pensare in modo statistico con Python (Parte 1)
Istruzioni dell'esercizio
- Definisci una funzione con la firma
ecdf(data). All’interno della definizione della funzione,- Calcola il numero di punti dati,
n, usando la funzionelen(). - I valori di \(x\) sono i dati ordinati. Usa la funzione
np.sort()per ordinarli. - I dati \(y\) della ECDF vanno da
1/na1con incrementi equispaziati. Puoi costruirli usandonp.arange(). Ricorda però che il valore finale innp.arange()non è inclusivo. Quindinp.arange()dovrà andare da1an+1. Assicurati di dividere pern. - La funzione restituisce i valori
xey.
- Calcola il numero di punti dati,
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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