ECDF 비교
ECDF는 두 개 이상의 분포를 비교할 때도 유용합니다(너무 많으면 그래프가 복잡해지긴 합니다). 이번에는 세 가지 붓꽃 품종의 꽃잎 길이에 대한 ECDF를 그려 보겠습니다. 이미 ECDF를 생성하는 함수를 작성해 두었으니 잘 활용해 보세요!
세 개의 ECDF를 하나의 플롯에 겹쳐 그리려면, plt.plot()을 ECDF마다 한 번씩 총 세 번 호출하면 됩니다. 이때 plt.plot()의 인자로 marker='.', linestyle='none'을 꼭 포함하세요.
이 연습은 강의의 일부입니다
Python으로 하는 Statistical Thinking (파트 1)
연습 안내
- 네임스페이스에 있는
setosa_petal_length,versicolor_petal_length,virginica_petal_length에 대해ecdf()함수를 사용해 각각 ECDF를 계산하세요. 계산한 ECDF는 각각x_set, y_set,x_vers, y_vers,x_virg, y_virg로 언패킹하세요. - 세 개의 ECDF를 모두 같은 플롯에 점으로 그리세요. 이를 위해
plt.plot()명령이 세 개 필요합니다. 각 호출의 반환값은_에 할당하세요. - 범례와 축 레이블은 이미 추가되어 있으니, 답변 제출을 눌러 모든 ECDF를 확인해 보세요!
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Compute ECDFs
# Plot all ECDFs on the same plot
# Annotate the plot
plt.legend(('setosa', 'versicolor', 'virginica'), loc='lower right')
_ = plt.xlabel('petal length (cm)')
_ = plt.ylabel('ECDF')
# Display the plot
plt.show()