Бутстреп-репліки інших статистик
У попередній вправі ми побачили, що середнє має нормальний розподіл. Для інших статистик це не обов'язково так, але це не проблема: як хакери, ми завжди можемо взяти бутстреп-репліки! У цій вправі ви згенеруєте бутстреп-репліки для дисперсії річної кількості опадів на метеостанції Шеффілда та побудуєте гістограму цих реплік.
Тут ви скористаєтеся функцією draw_bs_reps(), яку визначили кілька вправ тому. Нижче наведено її для зручності:
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
Ця вправа є частиною курсу
Статистичне мислення в Python (Частина 2)
Інструкції до вправи
- Побудуйте
10000бутстреп-реплік дисперсії річної кількості опадів з наборуrainfall, використавши вашу функціюdraw_bs_reps(). Підказка: передайтеnp.var, щоб обчислити дисперсію. - Поділіть ваші репліки дисперсії (
bs_replicates) на100, щоб подати дисперсію в квадратних сантиметрах для зручності. - Побудуйте гістограму
bs_replicates, використовуючи аргументdensity=Trueі50бінів.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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()