Візуалізація бутстреп‑регресій
Зручний спосіб показати мінливість, яку ми очікуємо в лінійній регресії, — намалювати пряму для кожного бутстреп‑повторення кутового коефіцієнта та вільного члена. Зробіть це для перших 100 ваших бутстреп‑повторень коефіцієнта нахилу та перетину (збережені як bs_slope_reps і bs_intercept_reps).
Ця вправа є частиною курсу
Статистичне мислення в Python (Частина 2)
Інструкції до вправи
- Згенеруйте масив значень \(x\), що складається з
0і100, для побудови ліній регресії. Використайте для цього функціюnp.array(). - Напишіть цикл
for, у якому ви малюєте лінію регресії з кутовим коефіцієнтом і вільним членом, заданими парами бутстреп‑повторень. Зробіть це для100ліній.- Під час побудови ліній регресії в кожній ітерації циклу
forзгадайте рівняння регресіїy = a*x + b. Тутa— цеbs_slope_reps[i], аb—bs_intercept_reps[i]. - Вкажіть іменовані аргументи
linewidth=0.5,alpha=0.2таcolor='red'у викликуplt.plot().
- Під час побудови ліній регресії в кожній ітерації циклу
- Побудуйте точкову діаграму з
illiteracyна осі x іfertilityна осі y. Не забудьте додати іменовані аргументиmarker='.'іlinestyle='none'. - Підпишіть осі, встановіть поле 2% і відобразьте графік. Це вже зроблено для вас, тож натисніть "Надіслати відповідь", щоб побачити бутстреп‑регресії!
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Generate array of x-values for bootstrap lines: x
x = ____
# Plot the bootstrap lines
for i in range(____):
_ = plt.plot(____,
____*x + ____,
____=0.5, ____=0.2, ____='red')
# Plot the data
_ = ____
# Label axes, set the margins, and show the plot
_ = plt.xlabel('illiteracy')
_ = plt.ylabel('fertility')
plt.margins(0.02)
plt.show()