Menu
CoddyTech

모집단과 표본

Coddy Machine Learning 여정의 머신러닝을 위한 통계 섹션에 포함된 레슨. 64개 중 19번째.

나무 300그루의 사과 무게를 재는 데는 며칠이 걸리지만, 나무 20그루의 무게를 재는 데는 한 시간이 걸립니다. 나무 전체가 모집단이고, 그중 20그루가 표본입니다:

옅은색 칸으로 된 격자 형태로 그린 사과나무 300그루의 과수원에서, 무작위로 흩어져 있는 20개의 칸이 어둡게 표시되어 있음: 표본

rng.choice가 표본을 추출합니다. replace=False는 모자에서 이름을 뽑듯이 각 나무를 최대 한 번만 선택합니다:

rng = np.random.default_rng(4)
trees = np.round(rng.normal(40, 8, size=300), 1)  # 사과의 무게(kg)
sample = rng.choice(trees, size=20, replace=False)
print(np.round(trees.mean(), 2))
print(np.round(sample.mean(), 2))

다음과 같이 출력됩니다:

40.82
38.49

표본 평균은 모집단 평균을 추정합니다. 가까울 뿐, 같지는 않습니다. 모든 ML 데이터 세트는 표본이며, 이 장은 마을 전체를 대상으로 설문 조사를 하는 것으로 끝납니다.

challenge icon

챌린지

중급

양 농장에서 양 3000마리의 양털을 모두 무게를 재지 않고 평균 양털 무게를 알고 싶어 합니다. 이 시뮬레이션에서 fleeces는 각 양의 양털 무게를 그램 단위로 담고 있으며, 프로그램은 표본 크기를 입력받습니다.

  1. rng.choice를 사용해 해당 수만큼 서로 다른 양을 표본으로 추출하세요.
  2. 표본의 평균, 모든 양의 평균, 그리고 두 평균의 차이(표본 평균 - 전체 평균)를 소수점 둘째 자리까지 출력하세요.

다른 농장과 30의 경우:

Sample of 30 sheep: 4371.33 g
All 3000 sheep: 4311.47 g
Off by: 59.86 g

직접 해보기

import numpy as np

size = int(input())

# 아래 줄은 변경하지 마세요: 농장에 있는 모든 양의 양털 무게(그램)
rng = np.random.default_rng(19)
fleeces = np.round(rng.normal(4500, 800, size=3000))

# 아래에 코드를 작성하세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

머신러닝을 위한 통계의 모든 레슨

직접 연습해 보세요: 온라인 Python 컴파일러