Obliczanie ECDF
W tym ćwiczeniu napiszesz funkcję, która przyjmuje jednowymiarową tablicę danych i zwraca wartości x oraz y empirycznej dystrybuanty (ECDF). Będziesz korzystać z tej funkcji wielokrotnie w tym kursie i jego kontynuacji. ECDF to jedne z najważniejszych wykresów w analizie statystycznej. Możesz napisać własną funkcję, foo(x,y), korzystając z poniższego szablonu:
def foo(a,b):
"""State what function does here"""
# Computation performed here
return x, y
Funkcja foo() przyjmuje dwa argumenty, a i b, i zwraca dwie wartości: x oraz y. Nagłówek funkcji def foo(a,b): zawiera sygnaturę foo(a,b), na którą składają się nazwa funkcji i jej parametry.
To ćwiczenie jest częścią kursu
Myślenie statystyczne w Pythonie (część 1)
Instrukcje do ćwiczenia
- Zdefiniuj funkcję o sygnaturze
ecdf(data). W ciele funkcji:- Oblicz liczbę punktów danych,
n, używając funkcjilen(). - Wartości \(x\) to posortowane dane. Do sortowania użyj funkcji
np.sort(). - Wartości \(y\) dystrybuanty ECDF powinny rosnąć równomiernie od
1/ndo1. Możesz je zbudować za pomocąnp.arange(). Pamiętaj jednak, że wartość końcowa wnp.arange()nie jest uwzględniana. Dlatego zakres powinien obejmować wartości od1don+1. Pamiętaj, żeby podzielić wynik przezn. - Funkcja powinna zwracać wartości
xiy.
- Oblicz liczbę punktów danych,
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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