Výpočet ECDF
V tomto cvičení napíšeš funkci, která jako vstup přijme jednorozměrné pole dat a vrátí hodnoty x a y pro ECDF. Tuto funkci budeš opakovaně používat v průběhu celého tohoto kurzu i jeho pokračování. ECDF patří mezi nejdůležitější grafy ve statistické analýze. Vlastní funkci foo(x,y) můžeš napsat podle následující šablony:
def foo(a,b):
"""State what function does here"""
# Computation performed here
return x, y
Funkce foo() výše přijímá dva argumenty a a b a vrací dvě hodnoty x a y. Hlavička funkce def foo(a,b): obsahuje signaturu foo(a,b), která se skládá z názvu funkce a jejích parametrů.
Toto cvičení je součástí kurzu
Statistical Thinking in Python (Part 1)
Pokyny k cvičení
- Definuj funkci se signaturou
ecdf(data). V těle funkce:- Pomocí funkce
len()vypočítej počet datových bodůn. - Hodnoty \(x\) jsou seřazená data. K seřazení použij funkci
np.sort(). - Hodnoty \(y\) pro ECDF jdou od
1/ndo1v rovnoměrných krocích. Sestrojit je můžeš pomocínp.arange(). Pamatuj však, že koncová hodnota vnp.arange()není zahrnuta. Proto musínp.arange()jít od1don+1. Nezapomeň výsledek vydělitn. - Funkce vrátí hodnoty
xay.
- Pomocí funkce
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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