Menu
CoddyTech

平均値と中央値

CoddyのMachine Learningジャーニー「機械学習のための統計」セクションの一部。レッスン 1/64。

モデルが列から学習する前に、2つの数値でその列を説明します。中心とばらつきです。この章では、まず中心から始めます。

年間所得(千単位)の棒グラフ。31から47までが6人分、創業者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

創業者が平均値を6人の友人より上に引き上げます。並べ替えたときの中央の値である中央値は、ほとんど変わりません。価格のように極端な値を含む列では、中央値を信頼しましょう。

個数が偶数の場合は、中央の2つの値の平均を取ります。配列では np.median(a) を使い、pandasの列では .median() を使います。

challenge icon

チャレンジ

簡単

1軒の豪邸が通り全体を高級そうに見せることがあります。スターターコードは、通りの住宅価格を千単位で読み込み、pricesに格納します。次を出力してください。

  1. 平均価格(小数第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オンラインコンパイラ