Wizualizacja próbek bootstrapowych
W tym ćwiczeniu wygenerujesz próbki bootstrapowe na podstawie danych o rocznych opadach deszczu mierzonych na stacji meteorologicznej w Sheffield w Wielkiej Brytanii w latach 1883–2015. Dane są zapisane w tablicy NumPy rainfall w milimetrach (mm). Graficzne przedstawienie próbek bootstrapowych za pomocą ECDF pozwoli ci zobaczyć, w jaki sposób bootstrapping umożliwia probabilistyczny opis danych.
To ćwiczenie jest częścią kursu
Myślenie statystyczne w Pythonie (część 2)
Instrukcje do ćwiczenia
- Napisz pętlę
for, która wygeneruje50próbek bootstrapowych z danych o opadach i wyrysuje ich ECDF.- Użyj
np.random.choice(), aby wygenerować próbkę bootstrapową z tablicy NumPyrainfall. Upewnij się, że parametrsizepróbkowanej tablicy wynosilen(rainfall). - Użyj funkcji
ecdf(), którą napisałeś(-aś) w poprzedniej części kursu, aby uzyskać wartościxiydla ECDF próbki bootstrapowejbs_sample. - Wyrysuj wartości ECDF. Podaj
color='gray'(szare punkty) ialpha=0.1(półprzezroczystość, ponieważ nakładamy na siebie wiele próbek), a także argumentymarker='.'ilinestyle='none'.
- Użyj
- Użyj funkcji
ecdf(), aby uzyskać wartościxiydla ECDF oryginalnych danych o opadach z tablicyrainfall. - Wyrysuj wartości ECDF oryginalnych danych.
- Kliknij „Prześlij odpowiedź", aby zobaczyć próbki na wykresie!
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
for _ in range(50):
# Generate bootstrap sample: bs_sample
bs_sample = ____(____, size=____)
# Compute and plot ECDF from bootstrap sample
x, y = ____
_ = plt.plot(____, ____, ____='.', ____='none',
____='gray', ____=0.1)
# Compute and plot ECDF from original data
x, y = ____
_ = plt.plot(____, ____, ____='.')
# Make margins and label axes
plt.margins(0.02)
_ = plt.xlabel('yearly rainfall (mm)')
_ = plt.ylabel('ECDF')
# Show the plot
plt.show()