부트스트랩 회귀선 그리기
선형 회귀에서 예상되는 변동성을 시 بص각적으로 확인하는 좋은 방법은, 기울기와 절편의 각 부트스트랩 복제본으로부터 얻어지는 직선을 모두 그려 보는 것입니다. 기울기와 절편의 처음 100개 부트스트랩 복제본(각각 bs_slope_reps, bs_intercept_reps에 저장됨)에 대해 이를 수행하세요.
이 연습은 강의의 일부입니다
Python으로 하는 통계적 사고 (2부)
연습 안내
- 회귀선을 그리기 위해
0과100으로 이루어진 $x$값 배열을 생성하세요. 이를 위해np.array()함수를 사용하세요. - 페어 부트스트랩 복제본이 제공하는 기울기와 절편으로 회귀선을 그리는
for루프를 작성하세요.100개의 선을 그립니다.for루프의 각 반복에서 회귀선을 그릴 때, 회귀식y = a*x + b를 사용하세요. 여기서a는bs_slope_reps[i],b는bs_intercept_reps[i]입니다.plt.plot()호출에 키워드 인수linewidth=0.5,alpha=0.2, 그리고color='red'를 지정하세요.
- x축에는
illiteracy, y축에는fertility를 두고 산점도를 만드세요.marker='.',linestyle='none'키워드 인수를 지정하는 것을 잊지 마세요. - 축 라벨을 지정하고, 여백을 2%로 설정한 뒤, 플롯을 표시하세요. 이 부분은 이미 준비되어 있으니, Submit Answer를 눌러 부트스트랩 회귀선을 시 بص화해 보세요!
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# 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()