ECDF 계산하기
이 연습 문제에서는 1차원 배열 데이터를 입력으로 받아 ECDF의 x와 y 값을 반환하는 함수를 작성해 보겠습니다. 이 함수는 이 강의와 다음 강의 내내 반복해서 사용돼요. ECDF는 통계 분석에서 가장 중요한 그래프 중 하나입니다. 아래 골격을 참고해 여러분만의 함수 foo(x,y)를 작성해 보세요.
def foo(a,b):
"""여기에 함수가 무엇을 하는지 설명을 적으세요"""
# 여기에서 계산을 수행합니다
return x, y
위의 foo() 함수는 두 개의 인수 a와 b를 받아 두 값 x와 y를 반환해요. 함수 헤더 def foo(a,b):에는 함수 시그니처 foo(a,b)가 들어 있으며, 이는 함수 이름과 그 매개변수로 구성돼요.
이 연습은 강의의 일부입니다
Python으로 하는 Statistical Thinking (파트 1)
연습 안내
- 시그니처가
ecdf(data)인 함수를 정의하세요. 함수 정의 내부에서len()함수를 사용해 데이터 포인트 수n을 계산하세요.- x값은 정렬된 데이터예요. 정렬에는
np.sort()함수를 사용하세요. - ECDF의 y 데이터는
1/n부터1까지 동일 간격으로 증가해요. 이를np.arange()로 만들 수 있어요. 단,np.arange()의 끝값은 포함되지 않으므로1에서n+1까지로 지정해야 해요. 마지막으로n으로 나누는 것을 잊지 마세요. - 함수는
x와y값을 반환해야 해요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
def ecdf(data):
"""Compute ECDF for a one-dimensional array of measurements."""
# Number of data points: n
____ = ____(____)
# x-data for the ECDF: x
____ = ____(____)
# y-data for the ECDF: y
____ = ____(____, ____) / n
return x, y