Нормальная кривая
Часть раздела Статистика для машинного обучения путешествия по Machine Learning на Coddy. Урок 9 из 64.
Рост, результаты экзаменов, вес мешков с рисом: множество измерений складываются в нормальное распределение — колоколообразную кривую. 500 мешков с одной машины:
Его задают два числа: среднее определяет положение пика, а стандартное отклонение — ширину. SciPy, научная библиотека, знает эту формулу:
from scipy import stats
ax.hist(bags, bins=16, density=True)
xs = np.linspace(bags.min(), bags.max(), 100)
ax.plot(xs, stats.norm.pdf(xs, bags.mean(), bags.std()))stats.norm.pdf(x, mean, std) — это высота кривой в точке x, заданной одним значением или массивом. Площадь под ней равна 1, как и у гистограммы плотности, поэтому их можно отображать на одном графике.
Некоторые модели предпочитают признаки с приблизительно нормальным распределением. Эта диаграмма проверяет это.
Задание
ЛегкоДлина болтов должна составлять 50 мм. В стартовом коде хранятся 240 измеренных значений длины в lengths и настраивается график. Сравните их с нормальной кривой:
- Выведите среднее значение и стандартное отклонение (
np.std), округлённые до 2 знаков после запятой, как показано ниже. - Постройте гистограмму плотности с
bins=15. - Нанесите на неё подобранную кривую: 100 точек от самого короткого до самого длинного болта.
- Покажите график.
Для другой партии:
Fitted curve: mean 49.99 mm, std 0.42 mmи график:
Попробуйте сами
import numpy as np
import matplotlib.pyplot as plt
from scipy import stats
# Не изменяйте строки ниже
rng = np.random.default_rng(31)
lengths = np.round(rng.normal(50, 0.4, size=240), 2)
fig, ax = plt.subplots()
ax.set_title("Bolt Lengths")
ax.set_xlabel("Length (mm)")
ax.set_ylabel("Density")
# Напишите свой код ниже
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Статистика для машинного обучения
1Центр и разброс
Среднее и медианаПроцентили и квартилиДисперсия и стандартное отклонениеВыборка или генеральная совокупность?Самое частое значениеПовторение: сроки доставки4Выборки и генеральные совокупности
Генеральная совокупность и выборкаСредние значения выборок различаютсяРаспределение выборочных среднихЧем больше выборка, тем меньше шумИтоги: опрос жителей города2Распределения
Гистограммы плотностиФормы распределения данныхНормальная криваяПравило 68–95–99,7Z-оценкиПовторение: время работы батареи3Вероятность с помощью моделирования
Вероятность как частотаЗакон больших чиселСуммы значений на кубикахМатематическое ожиданиеУсловная вероятностьПовторение: шансы в игре в кости6Взаимосвязи
Чтение диаграмм рассеянияКорреляцияМатрица корреляцийТепловые карты корреляцийКорреляция не означает причинностьПовторение: мороженое и солнцеПотренируйтесь самостоятельно: Онлайн-компилятор Python