Menu
CoddyTech

평균과 중앙값

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

모델이 열에서 학습하기 전에, 중심과 산포라는 두 숫자로 열을 설명합니다. 이 장에서는 중심부터 시작합니다:

단위가 천인 연간 소득 7개의 막대: 6개는 31에서 47 사이이고, 창업자 1명의 소득은 390입니다. 중앙값 선은 가운데 막대의 41에 있고, 평균 선은 훨씬 위인 89.4에 있습니다.

같은 소득을 코드로 나타내면, 창업자는 마지막에 있습니다:

incomes = np.array([38, 41, 35, 47, 44, 31, 390])
print(np.round(incomes.mean(), 1))
print(np.median(incomes))

다음이 출력됩니다:

89.4
41.0

창업자는 평균을 여섯 명의 친구보다 높게 끌어올립니다. 정렬했을 때 가운데에 있는 값인 중앙값은 거의 움직이지 않습니다. 가격처럼 극단적인 값이 있는 열에서는 중앙값을 신뢰하세요.

개수가 짝수이면 가운데 두 값의 평균을 구합니다. 배열에는 np.median(a)가 필요하고, pandas 열에는 .median()을 사용합니다.

challenge icon

챌린지

쉬움

저택 하나만으로도 거리 전체가 비싸 보일 수 있습니다. 시작 코드는 거리의 주택 가격을 천 단위로 읽어 prices에 저장합니다. 다음을 출력하세요:

  1. 평균 가격을 소수점 첫째 자리까지 반올림한 값.
  2. 중앙값.
  3. 평균보다 가격이 낮은 주택의 수.

가격이 320, 300, 2500, 310, 335일 때:

Mean: 753.0
Median: 320.0
4 of 5 houses cost less than the mean

직접 해보기

import numpy as np

n = int(input())
values = []
for i in range(n):
    values.append(int(input()))
prices = np.array(values)

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

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

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

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