А вдруг это случайность?
Часть раздела Статистика для машинного обучения путешествия по Machine Learning на Coddy. Урок 43 из 64.
Пять читателей шрифта без засечек справились на 6.6 секунды быстрее пяти читателей шрифта с засечками. Если бы шрифт ничего не менял, любое время могло бы оказаться в любой группе. Перемешай значения, чтобы смоделировать это:
rng.permutation(a) возвращает перемешанную копию. Повторите это 1000 раз и сохраните каждую фиктивную разницу:
serif = np.array([52, 47, 58, 50, 55])
sans = np.array([45, 49, 41, 50, 44])
pooled = np.concatenate([serif, sans])
rng = np.random.default_rng(4)
diffs = []
for i in range(1000):
shuffled = rng.permutation(pooled)
diffs.append(shuffled[5:].mean() - shuffled[:5].mean())Случайные разрывы скапливаются около 0; настоящий находится ближе к краю. Это перестановочный тест.
Прежде чем доверять тому, что одна модель превосходит другую, проверьте, редко ли перемешивание создает настолько большую разницу.
Задание
СреднеСобаки научились сидеть двумя способами: clicker и treats содержат данные о занятиях для каждой собаки. Стартовый код создаёт rng и shuffles.
- Вычисли реальную разницу: среднее значение treats минус среднее значение clicker.
- Объедини
clicker, затемtreats; перемешайshufflesраз, раздели на позицииlen(clicker)и вычисляй каждую фиктивную разницу в том же порядке; больше никаких случайных выборок не делай. - Выведи реальную разницу, первую фиктивную разницу, наименьшую и наибольшую разницы с точностью до 2 знаков после запятой.
Для других собак:
Real difference: 3.0
First shuffle: -1.0
Smallest shuffled: -3.33
Largest shuffled: 3.67Попробуйте сами
import numpy as np
# Количество тренировок, понадобившихся каждой собаке, чтобы выучить команду "sit"
clicker = np.array([9, 12, 8, 11, 10, 7, 13])
treats = np.array([14, 11, 15, 12, 16, 13])
# Не изменяйте строки ниже
rng = np.random.default_rng(12)
shuffles = 1000
# Напишите свой код ниже
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Статистика для машинного обучения
1Центр и разброс
Среднее и медианаПроцентили и квартилиДисперсия и стандартное отклонениеВыборка или генеральная совокупность?Самое частое значениеПовторение: сроки доставки4Выборки и генеральные совокупности
Генеральная совокупность и выборкаСредние значения выборок различаютсяРаспределение выборочных среднихЧем больше выборка, тем меньше шумИтоги: опрос жителей города2Распределения
Гистограммы плотностиФормы распределения данныхНормальная криваяПравило 68–95–99,7Z-оценкиПовторение: время работы батареи8Сравнение групп
Диаграммы размаха по группамРазность среднихА вдруг это случайность?P-значенияt-критерийПовторение: A/B-тест3Вероятность с помощью моделирования
Вероятность как частотаЗакон больших чиселСуммы значений на кубикахМатематическое ожиданиеУсловная вероятностьПовторение: шансы в игре в кости6Взаимосвязи
Чтение диаграмм рассеянияКорреляцияМатрица корреляцийТепловые карты корреляцийКорреляция не означает причинностьПовторение: мороженое и солнцеПотренируйтесь самостоятельно: Онлайн-компилятор Python