Repliki bootstrap innych statystyk
W poprzednim ćwiczeniu przekonałeś się, że średnia ma rozkład normalny. Nie musi to jednak dotyczyć innych statystyk – nie ma jednak powodu do obaw: jako haker statystyczny zawsze możesz sięgnąć po repliki bootstrap! W tym ćwiczeniu wygenerujesz repliki bootstrap wariancji rocznych opadów na Stacji Meteorologicznej w Sheffield i wykreślisz histogram tych replik.
Skorzystasz tutaj z funkcji draw_bs_reps(), którą zdefiniowano kilka ćwiczeń wcześniej. Poniżej znajdziesz jej kod do wglądu:
def draw_bs_reps(data, func, size=1):
"""Draw bootstrap replicates."""
# Initialize array of replicates
bs_replicates = np.empty(size)
# Generate replicates
for i in range(size):
bs_replicates[i] = bootstrap_replicate_1d(data, func)
return bs_replicates
To ćwiczenie jest częścią kursu
Myślenie statystyczne w Pythonie (część 2)
Instrukcje do ćwiczenia
- Wylosuj
10000replik bootstrap wariancji rocznych opadów ze zbioru danychrainfall, korzystając z funkcjidraw_bs_reps(). Podpowiedź: Przekażnp.varjako argument do obliczania wariancji. - Podziel repliki wariancji (
bs_replicates) przez100, aby wyrazić wariancję w wygodnych jednostkach – centymetrach kwadratowych. - Stwórz histogram
bs_replicates, używając argumentu kluczowegonormed=Trueoraz50przedziałów.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Generate 10,000 bootstrap replicates of the variance: bs_replicates
bs_replicates = ____
# Put the variance in units of square centimeters
____
# Make a histogram of the results
_ = plt.hist(____, ____, ____)
_ = plt.xlabel('variance of annual rainfall (sq. cm)')
_ = plt.ylabel('PDF')
# Show the plot
plt.show()