Začněte nyníZačněte zdarma

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)

Zobrazit kurz

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/n do 1 v rovnoměrných krocích. Sestrojit je můžeš pomocí np.arange(). Pamatuj však, že koncová hodnota v np.arange() není zahrnuta. Proto musí np.arange() jít od 1 do n+1. Nezapomeň výsledek vydělit n.
    • Funkce vrátí hodnoty x a y.

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
Upravit a spustit kód