Menu
CoddyTech

Среднее и медиана

Часть раздела Статистика для машинного обучения путешествия по Machine Learning на Coddy. Урок 1 из 64.

Прежде чем модель начнёт обучаться на столбце, вы описываете его двумя числами: центром и разбросом. Эта глава начинается с центра:

Столбцы, показывающие годовой доход семи человек в тысячах: у шести доход от 31 до 47, а у одного основателя — 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. Среднюю цену, округлённую до 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