IniziaInizia gratis

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)

Visualizza il corso

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 funzione len().
    • I valori di \(x\) sono i dati ordinati. Usa la funzione np.sort() per ordinarli.
    • I dati \(y\) della ECDF vanno da 1/n a 1 con incrementi equispaziati. Puoi costruirli usando np.arange(). Ricorda però che il valore finale in np.arange() non è inclusivo. Quindi np.arange() dovrà andare da 1 a n+1. Assicurati di dividere per n.
    • La funzione restituisce i valori x e y.

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
Modifica ed esegui il codice