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)
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țialen(). - Valorile \(x\) sunt datele sortate. Folosește funcția
np.sort()pentru sortare. - Datele \(y\) ale ECDF merg de la
1/nla1în incremente egale. Le poți construi cunp.arange(). Reține însă că valoarea de sfârșit dinnp.arange()nu este inclusivă. Prin urmare,np.arange()trebuie să meargă de la1lan+1. Nu uita să împarți rezultatul lan. - Funcția returnează valorile
xșiy.
- Calculează numărul de puncte de date,
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