Чем больше выборка, тем меньше шум
Часть раздела Статистика для машинного обучения путешествия по Machine Learning на Coddy. Урок 22 из 64.
Более крупные выборки дают более точные оценки, но насколько точнее? Вот 1000 средних значений для выборок из 25 покупательских корзин и 1000 средних значений для выборок из 100 корзин:
sample_means измеряет разброс каждой выборки. Стандартная ошибка, std / np.sqrt(n), предсказывает его без симуляции:
for n in [25, 100]:
spread = sample_means(baskets, n, 1000).std()
print(n, np.round(spread, 2), np.round(baskets.std() / np.sqrt(n), 2))Это выводит:
25 3.43 3.45
100 1.72 1.72В четыре раза больше данных, вдвое меньше шума: так работает квадратный корень. Оценка модели, протестированной на 400 примерах, вдвое точнее, чем на 100.
Задание
Среднеbags содержит веса 5000 мешков муки на мельнице в граммах. Отдел контроля качества каждый час взвешивает выборку; программа считывает допустимую стандартную ошибку.
- Найди наименьшее
n, при котором стандартная ошибкаbags.std() / np.sqrt(n)не превышает это значение: начни с 1 и прибавляй 1, пока ошибка слишком велика. - Проверь результат: вычисли стандартное отклонение 300 выборочных средних с помощью
sample_means. - Выведи результат, как показано ниже, с точностью до 2 знаков после запятой.
Для другой мельницы и значения 2.5:
Bags to weigh: 24
Standard error: 2.46 g
Simulated spread: 2.37 gПопробуйте сами
import numpy as np
target = float(input())
# Не изменяйте строки ниже: вес каждого мешка муки в граммах
rng = np.random.default_rng(22)
bags = np.round(rng.normal(500, 8, size=5000), 1)
# Ваша функция из урока «Выборочные средние меняются»: средние значения для count выборок
def sample_means(data, size, count):
means = []
for i in range(count):
sample = rng.choice(data, size=size, replace=False)
means.append(sample.mean())
return np.array(means)
# Напишите свой код ниже
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Статистика для машинного обучения
1Центр и разброс
Среднее и медианаПроцентили и квартилиДисперсия и стандартное отклонениеВыборка или генеральная совокупность?Самое частое значениеПовторение: сроки доставки4Выборки и генеральные совокупности
Генеральная совокупность и выборкаСредние значения выборок различаютсяРаспределение выборочных среднихЧем больше выборка, тем меньше шумИтоги: опрос жителей города2Распределения
Гистограммы плотностиФормы распределения данныхНормальная криваяПравило 68–95–99,7Z-оценкиПовторение: время работы батареи3Вероятность с помощью моделирования
Вероятность как частотаЗакон больших чиселСуммы значений на кубикахМатематическое ожиданиеУсловная вероятностьПовторение: шансы в игре в кости6Взаимосвязи
Чтение диаграмм рассеянияКорреляцияМатрица корреляцийТепловые карты корреляцийКорреляция не означает причинностьПовторение: мороженое и солнцеПотренируйтесь самостоятельно: Онлайн-компилятор Python