ÎncepețiÎncepe gratuit

Calcularea ECDF

În acest exercițiu, vei scrie o funcție care primește ca argument un array 1D de date și returnează valorile x și y ale ECDF. Vei folosi această funcție în mod repetat pe parcursul acestui curs și al cursului următor. ECDF-urile se numără printre cele mai importante reprezentări grafice din analiza statistică. Îți poți scrie propria funcție, foo(x,y), urmând schița de mai jos:

def foo(a,b):
    """State what function does here"""
    # Computation performed here
    return x, y

Funcția foo() de mai sus primește două argumente, a și b, și returnează două valori, x și y. Antetul funcției def foo(a,b): conține semnătura foo(a,b), formată din numele funcției și parametrii săi.

Acest exercițiu face parte din cursul

Gândire statistică în Python (Partea 1)

Vezi cursul

Instrucțiuni pentru exercițiu

  • Definește o funcție cu semnătura ecdf(data). În corpul funcției:
    • Calculează numărul de puncte de date, n, folosind funcția len().
    • Valorile \(x\) sunt datele sortate. Folosește funcția np.sort() pentru sortare.
    • Datele \(y\) ale ECDF merg de la 1/n la 1 în incremente egale. Le poți construi cu np.arange(). Reține însă că valoarea de sfârșit din np.arange() nu este inclusivă. Prin urmare, np.arange() trebuie să meargă de la 1 la n+1. Nu uita să împarți rezultatul la n.
    • Funcția returnează valorile x și y.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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
Editează și rulează codul