시작하기무료로 시작하기

ECDF 계산하기

이 연습 문제에서는 1차원 배열 데이터를 입력으로 받아 ECDF의 xy 값을 반환하는 함수를 작성해 보겠습니다. 이 함수는 이 강의와 다음 강의 내내 반복해서 사용돼요. ECDF는 통계 분석에서 가장 중요한 그래프 중 하나입니다. 아래 골격을 참고해 여러분만의 함수 foo(x,y)를 작성해 보세요.

def foo(a,b):
    """여기에 함수가 무엇을 하는지 설명을 적으세요"""
    # 여기에서 계산을 수행합니다
    return x, y

위의 foo() 함수는 두 개의 인수 ab를 받아 두 값 xy를 반환해요. 함수 헤더 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으로 나누는 것을 잊지 마세요.
    • 함수는 xy 값을 반환해야 해요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

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
코드 편집 및 실행