← Все курсы · Статистический комплект · Все руководства

Что такое P-значение? Работает путем перетасовки девяти реальных заказов 126 способами

Один вопрос, на который можно ответить грубой силой перед формулировкой · Часть Analyst Prep Kit

К , аналитик данных · Опубликовано

К концу этой страницы вы сможете сказать, что измеряет п-значение, в одном предложении, вычислить его вручную, вообще не используя теории распределения, и назвать четыре вещи, которые люди обычно утверждают, что п-значение говорит, что это не так. Проработанный пример — девять реальных заказов, где два региона отличаются на 168,50, а ответ получается не из таблицы, а из подсчета.

Вот чем на самом деле заняться сегодня. Каждый раз, когда вы собираетесь сообщить, что две группы различаются, сначала запишите размеры двух групп. Если какой-либо из них меньше двадцати, значение п почти наверняка окажется большим, независимо от того, насколько реальна разница, и честный отчет — это разница, размеры и интервал, а не приговор.

Вкратце: п-значение — это доля результатов, по крайней мере столь же экстремальных, как ваш, которые вы получили бы, если бы то, что вы тестируете, вообще не оказало никакого эффекта. Маленький означает, что ваш результат будет необычным, если ничего не произойдет. Это не означает, что эффект велик, и это не означает, что эффект реален.

Это определение выполняет большую работу в одном предложении, поэтому оно передает картину.

Where your result sits among every shuffle A histogram built from small dots, one dot per outcome, arranged in ten vertical columns of different heights standing on a horizontal baseline. The columns rise from one dot at the far left to a peak of twenty-seven dots just right of centre, then fall away to a single dot at the far right, giving the whole shape a rounded hump centred slightly left of the middle of the picture. Two vertical dashed lines cut down through the shape, one on the left of the hump and one on the right, placed symmetrically about the hump's centre. The dots lying in the two tails beyond those lines are drawn in a darker, warmer shade, and the dots in the bulk between them are drawn in a lighter blue, so the tails stand out from the middle. In the two columns the dashed lines pass through, the darker dots are stacked at the bottom of the column and the lighter ones above them. A short arrow points down at a spot just inside the right-hand dashed line and is labelled your result. Roughly a third of all the dots in the picture are in the darker shade, and they sit entirely in the two tails. your result
По одной точке для каждого из 126 способов, которыми девять заказов могли быть разделены между двумя регионами, в соответствии с зазором, возникающим при разделении. Горб посередине — это то, что делает только случай. Темные точки — это 45 разделений, которые дали разрыв, по крайней мере, такой же большой, как тот, который мы видели на самом деле. Сорок пять из 126 — это значение п.
Что вы узнаете
  1. Вопрос, на который отвечает значение п
  2. Данные: два региона, разница в 168,50.
  3. Тест в случайном порядке, все 126 из них
  4. T-тест: тот же ответ без перетасовки
  5. Что такое 0,05, а что нет
  6. Та же разница, больше строк
  7. Тестирование шести вещей одновременно
  8. Полное до и после
  9. Крайние случаи, которые застают людей врасплох
  10. Почему это работает
  11. Использование этого в своей работе
  12. Все на одном экране
Каждое число на этой странице является реальным. В этих руководствах используются девять заказов из таблицы из шестнадцати строк, при этом тест на перестановку выполняется исчерпывающе, а не выборочно. Эта же таблица представлена ​​в Среднее против медианы и Стандартное отклонение.

1. Вопрос, на который отвечает значение п

Перед определением: вы сравниваете два региона и один впереди на 168,50. Назовите своими словами конкретное сомнение, которое вызывает у вас это число, прежде чем читать дальше.

Сомнение состоит в том, что разница может быть не чем иным, как тем, какие приказы куда приземлились. Разделите любые девять заказов на две группы случайным образом, и средние значения двух групп всегда будут чем-то отличаться. Таким образом, полезный вопрос не в том, «различаются ли они», а в том, «больше ли этот разрыв, чем пробелы, возникающие при случайном расщеплении?»

A п-значение отвечает именно на этот вопрос и не более того. Формально: если предположить, что между группами действительно нет различий, значение п — это вероятность увидеть разрыв, по крайней мере, такой же большой, как тот, который вы видели. Все остальное, что люди говорят о п-значениях, — это устаревший парафраз.

Предположение в середине этого предложения имеет имя, нулевая гипотеза. Объяснение скучное: регионы одни и те же, цвет кнопок не имеет значения, препарат ничего не делает. Значение п никогда не оценивает вашу интересную гипотезу. Он лишь измеряет, насколько неудобными будут ваши данные для скучного человека.

2. Данные: два региона, разница в 168,50.

Перед арифметикой: вот девять порядков. Посмотрите на них и решите на глаз, считаете ли вы, что Юг действительно продает больше, чем Север, прежде чем приступать к какой-либо статистике.

North (5 orders):  880  240  425  440  510      mean 499.00
South (4 orders):  850  660  280  880           mean 667.50

Difference in means: 667.50 − 499.00 = 168.50

Средний заказ Юга на 168,50 выше, что составляет 34-процентный разрыв и было бы настоящим открытием, если бы он сохранился. Однако посмотрите на исходные значения. У Севера — 880, а у Юга — 280, и если вы поменяете местами только эти две строки между регионами, разрыв почти сократится. Девять чисел — это немного, и именно эта интуиция и будет уточнена в следующем разделе.

3. Тест на перемешивание, все 126 штук.

До метода: если бы название региона вообще не имело значения, то любые четыре из этих девяти порядков с таким же успехом могли бы быть Южными. Прежде чем читать дальше, скажите, как бы вы использовали этот факт, чтобы проверить наличие пробела.

Вы берете девять значений порядка, забываете, из какого региона они пришли, и сдаете четыре из них воображаемому Югу и пять — воображаемому Северу. Вычислите разрыв этого раскола. Сделайте это еще раз для другого разделения. Пробелы, которые вы получаете, — это результат чистой случайности, когда ярлык ничего не значит.

Существует ровно 126 способов выбрать 4 предмета из 9, поэтому нам не придется делать выборку. Мы можем сделать каждый.

import itertools, numpy as np

vals = np.array([880, 240, 425, 440, 510, 850, 660, 280, 880], float)
observed = 667.50 - 499.00        # 168.50

gaps = []
for pick in itertools.combinations(range(9), 4):      # 126 of them
    south = vals[list(pick)]
    north = vals[[i for i in range(9) if i not in pick]]
    gaps.append(south.mean() - north.mean())

gaps = np.array(gaps)
extreme = (np.abs(gaps) >= abs(observed)).sum()
print(len(gaps), extreme, extreme / len(gaps))
126 45 0.35714285714285715

Сорок пять из 126 возможных расколов создают разрыв, по крайней мере, равный 168,50, в ту или иную сторону. То есть р = 45 ÷ 126 = 0,357, и это картинка вверху этой страницы: более темные точки — это 45.

Прочтите предложение внимательно, потому что в нем заключена вся концепция. Если бы название региона ничего не значило, мы бы видели такой же или даже больший разрыв примерно в 36 процентах случаев. То, что происходит в 36 процентах случаев случайно, ни о чем не свидетельствует. Это обычный вторник.

Обратите внимание, что для этого расчета не требовалось. Ни колоколообразной кривой, ни предположений о форме дохода от заказов, ни степеней свободы, ни таблицы в конце учебника. Просто считаю. Это называется тест на перестановку, а когда размеры групп достаточно малы, чтобы их можно было перечислить, это самая честная версия идеи.

Скажите вслух, почему в тесте используется «по крайней мере такой же большой», а не «ровно такой большой». Причина в том, что какой-либо точный разрыв встречается редко; существует 126 разделений, и большинство гэпов появляются лишь несколько раз. Вопрос «как часто случайность бывает настолько впечатляющей» — единственная версия вопроса, имеющая устойчивый ответ.

4. Т-тест: тот же ответ без перетасовки

Перед сравнением: для перетасовки потребовалось 126 вычислений для девяти значений. Примерно спрогнозируйте, сколько потребуется значений для сотни значений на группу, и вы поймете, почему существует классический тест.

Выбор 100 из 200 дает число, состоящее из 59 цифр. Перечисление почти сразу перестает быть возможным, а классические тесты представляют собой упрощенные методы, позволяющие получить один и тот же ответ, используя математику, а не грубую силу.

from scipy import stats
stats.ttest_ind(south, north, equal_var=False)
# statistic = 0.9709, pvalue = 0.3692

тот т-тест дает п = 0,369 против 0,357 при тасовании. Они согласны, и в этом суть: т-критерий — это не другая концепция, это тот же вопрос, на который можно ответить, приняв форму данных, а не генерируя ее. Когда это предположение разумно, оно происходит быстрее и работает при любом размере выборки. Когда данные сильно искажены или малы, следует доверять перетасовке.

Два практических замечания по этой функции. equal_var=False спрашивает версию Уэлча, которая не предполагает, что эти две группы имеют одинаковое распространение. Сделайте его значением по умолчанию, потому что это почти ничего не стоит, когда спреды совпадают, и это правильный ответ, когда они не совпадают. По умолчанию тест является двусторонним, то есть он считает пробелы в обоих направлениях, что соответствует abs() в нашем случайном коде.

Вот тот же тест в форме, связанной с SQL, для случая, когда ваши данные хранятся в хранилище и вам нужны ингредиенты, а не вердикт.

SELECT Region,
       COUNT(*)                       AS n,
       ROUND(AVG(Revenue), 2)         AS mean_order,
       ROUND(STDDEV_SAMP(Revenue), 2) AS sd
FROM Orders
WHERE Region IN ('North', 'South')
GROUP BY Region;

-- North   5   499.00   235.22
-- South   4   667.50   276.09

5. Что такое 0,05, а что нет

Перед разделом: у вас п = 0,36, а в соглашении указано 0,05. Решите, что вы будете писать в отчете, в одном предложении, прежде чем читать мой.

Порог 0,05 — это соглашение, выбранное для удобства, без каких-либо математических обоснований. В мире ничего не меняется между п = 0,049 и п = 0,051. Считать первое открытием, а второе ничем — это самая распространенная ошибка в прикладной статистике, и это ошибка привычки, а не арифметики.

Вот четыре вещи, которые регулярно утверждают, что п-значение означает, и что оно на самом деле означает. Их стоит изучить как набор, потому что каждый из них проявляется на реальных собраниях.

ПретензияЧто в этом плохого
«п = 0,36, поэтому вероятность того, что регионы одинаковы, составляет 36 процентов»Назад. Значение п предполагает, что они одинаковы, и запрашивает данные. Он не может сказать вам вероятность предположения.
«п = 0,03, поэтому эффект важен»Другой вопрос. Крошечная, бесполезная разница приводит к небольшому п в достаточном количестве строк. Размер и значимость различны.
«п = 0,36, поэтому разницы нет»Не проверено. Неспособность обнаружить разницу в девяти порядках не является доказательством того, что ее не существует.
«п = 0,04, поэтому он будет воспроизводиться»Не подразумевается. Значение п описывает этот набор данных при одном предположении. Повторите исследование, и он может приземлиться где угодно.

Что я бы на самом деле написал для нашего примера: «Средний порядок Юга был на 168,50 выше, чем Севера, на 4 порядка против 5. Разрыв такого размера возникает случайно примерно в трети случаев при этих размерах выборки, поэтому эти данные не могут сказать нам, действительно ли регионы различаются. 95-процентный интервал разрыва варьируется от -256 до +593».

В этом предложении есть эффект, размеры, результат теста и неопределенность, и в нем никогда не используется слово «значимый». Интервал выполняет большую часть работы, и доверительные интервалы вот где живет эта половина истории.

6. Разница та же, больше рядов

Перед столом: удерживайте гэп ровно на уровне 168,50 и держите оба спреда точно там, где они есть. Теперь представьте тот же результат в более крупных группах. Предскажите, что произойдет с п-значением.

Он резко падает, и в самой находке ничего не изменилось.

Заказы по регионамзазорСтандартная ошибка разрывап-значение
4168.50181.350.389
10168.50114.700.159
20168.5081.100.045
40168.5057.350.004
80168.5040.550.0001

Именно этот факт делает значения п опасными, если читать их отдельно. Тот же разрыв в 168,50 является «незначительным» при 10 заказах на регион и «весьма значительным» при 40. Мир не изменился; имел значение только объем данных. P-значение — это утверждение о том, сколько доказательств вы собрали, по крайней мере, столько же, сколько о том, насколько велик эффект.

Это работает и в другую сторону. Соберите миллион строк, и разница в 0,3 процента вернется с п-значением, практически равным нулю, и это все равно будет разницей, на которую никто не должен воздействовать. Вот почему размер эффекта всегда указывается в отчете рядом со значением п и обычно первым.

А теперь представьте себе последний результат теста, который вы видели на собрании. Знаете ли вы, сколько рядов было за ним? В противном случае вы не знали, что означает значение п, и никто другой в комнате не знал.

7. Тестирование шести вещей одновременно

Перед арифметикой: у вас четыре региона, значит, есть шесть возможных пар для сравнения. Если бы все регионы были действительно идентичными и вы протестировали все шесть пар с порогом 0,05, какова вероятность того, что хотя бы одна из них окажется «значимой»? Угадайте, прежде чем читать дальше.

Каждый отдельный тест имеет 95-процентную вероятность того, что он сработает. Все шесть независимых тестов имеют поведение 0,95 в шестой степени, что составляет 0,735. Так что шанс, что хотя бы один из шести пожаров по чистой случайности составляет 26,5 процента.. Сделайте двадцать тестов и это 64 процента.

Вот почему исследование набора данных путем проведения всех сравнений, которые только можно придумать, а затем сообщения о тех, которые оказались небольшими, дает результаты, которые испаряются в следующем наборе данных. Тесты не ошибочны по отдельности. Последующий отбор – вот что их ломает.

Два исправления, и дешевое лучше, чем ожидает большинство людей.

Решите сравнение, прежде чем смотреть. Один запланированный тест на уровне 0,05 — это один тест. Бесплатно, и это исправление действительно работает.

Отрегулируйте порог, если вам нужно запустить много. Поправка Бонферрони делит порог на количество тестов: 0,05 ÷ 6 = 0,0083 для наших четырёх регионов. Оно резкое и консервативное, и его резкий консерватизм — это честная цена за рыбалку.

И если вы изучаете, а не тестируете, скажите об этом в описании. Разведка является законной и необходимой деятельностью. Исследования, замаскированные под подтверждение, создают график, который никто не сможет воспроизвести в следующем квартале.

Полное до и после

Оба раза одно и то же сравнение: превосходит ли Юг объем продаж Севера в расчете на заказ?

До

South averages 667.50 per order and North averages 499.00.
South is 34% ahead. We should move headcount south.

Две верные цифры и решение, которое из них не следует. Нет подсчета, нет меры того, насколько изменчивы приказы, и нет признания того, что девять приказов — это девять приказов. 34 процента являются арифметически правильными и не несут никакой информации о том, сохранится ли эта цифра в следующем квартале.

после

South: 4 orders, mean 667.50, sd 276.09
North: 5 orders, mean 499.00, sd 235.22
Gap: 168.50 (South ahead)
Welch t-test: t = 0.97, p = 0.37
Exact permutation test over all 126 splits: p = 0.36
95% interval on the gap: −256 to +593

Теперь сообщается о том же значении 168,50 со всем необходимым для его оценки. Интервал, пересекающий ноль, говорит о том, что данные соответствуют тому, что Юг опережает на 593, а Север - на 256. Это честный уровень знаний, и рекомендация, которую он поддерживает, - «собрать еще четверть», а не «переместить численность персонала».

Крайние случаи, которые застают людей врасплох

Шесть, каждая из которых стоила кому-то четвертака.

Просмотр значения п по мере поступления данных. Если вы будете проверять текущий тест каждый день и останавливаться, когда оно опустится ниже 0,05, в конечном итоге вы опуститесь ниже 0,05, даже если ничего не происходит, потому что вы запускаете новый тест каждый день и сохраняете лучший. Заранее зафиксируйте размер выборки, и именно это А/Б-тестирование во многом речь идет о.

P-значение для всей совокупности. Если ваша таблица содержит все существующие заказы, делать выводы не о чем. Регионы различаются на 168,50, точка. Значение п спрашивает, является ли выборка обобщающей, а выборки нет.

Отчетность п без н. Причина в шестом разделе. Эти два числа означают что-то только вместе.

Рассматриваем 0,049 и 0,051 по-разному. Они имеют тот же результат. Если ваше решение переключается между ними, это значит, что решение никогда не основывалось на данных.

Предполагая, что строки независимы, хотя это не так. Четыре заказа от одного и того же клиента не являются четырьмя независимыми доказательствами, и каждый тест на этой странице предполагает, что это так. Повторные измерения от одного и того же человека, сеансы с одной и той же учетной записи, дни в одном и том же магазине: все это увеличивает видимый размер выборки и ошибочно уменьшает ваши значения п.

Путаница маленькой буквы с сильным эффектом. Стоит сказать дважды. Сообщите о разнице, интервале и количестве. Значение п идет последним и само по себе оно почти ничего не говорит читателю.

Почему это работает

Логика перестановок, описанная в третьем разделе, возникла еще до популярности т-теста и не нуждается ни в одном из его предположений: если метки бессмысленны, то каждое изменение меток равновероятно, и вы можете вычислить распределение любой статистики, которая вам нравится, путем их перечисления. В этом весь аргумент, и именно поэтому тест с перемешиванием — правильный способ узнать, что такое значение п, прежде чем найти формулу для него.

Неверные толкования пятого раздела настолько распространены, что Американская статистическая ассоциация опубликовала по этому поводу официальное заявление, первое в истории по конкретному вопросу практики. Он устанавливает шесть принципов, в том числе то, что значение п не измеряет вероятность того, что гипотеза верна, не измеряет размер эффекта и само по себе не должно ничего решать (Водный камень & Лазарь, 2016, Американский статистик, 70(2), 129–133). Гренланд и его коллеги каталогизируют двадцать пять конкретных неправильных интерпретаций значений п, интервалов и степени с поправкой для каждого, и это единственный наиболее полезный справочник, который следует держать открытым при написании теста (Гренландия, Сенн, Ротман, Карлин, Пул, Гудман и Альтман, 2016, Европейский журнал эпидемиологии, 31(4), 337–350). Коэн выдвинул тот же аргумент ранее и более прямо, указав, что то, что на самом деле хотят знать аналитики, а именно вероятность того, что их гипотеза верна с учетом данных, - это не то, что дает п-значение, и не может быть получено из него (Коэн, 1994, Американский психолог, 49(12), 997–1003).

Одно замечание о том, почему эта страница продолжает просить вас принять участие, прежде чем показать вам ответ. Попытка дать ответ до того, как вы увидите правильный, достоверно повышает, насколько хорошо сохраняется правильный ответ, даже если попытка неверна (Бисра, Лю, Несбит, Салими и Винн, 2018, Обзор педагогической психологии, 30(3), 703–725). Результат 45 из 126 остается неизменным, потому что вы сначала посмотрели на девять чисел и сформировали мнение.

Использование этого в своей работе

Добавлять формальные тесты ко всему, что вы производите, — это жалкое и ненужное занятие. Вместо этого сделайте это по порядку.

  1. Запишите сравнение, прежде чем запускать его. Одно предложение: какие две группы, какие меры, в каком направлении вы ожидаете. Уже одно это решает проблему множественного сравнения.
  2. Сначала сообщите об эффекте. Разница в единицах измерения, которые волнуют людей, с учетом обоих размеров групп рядом.
  3. Добавьте интервал. Он несет в себе все, что несет в себе п-значение, и отвечает на вопрос «насколько большим оно может быть», и это вопрос, который на самом деле был задан.
  4. Поместите значение п последним, с его н и никогда в качестве единственного числа.
  5. Если какой-либо группе меньше двадцати, скажите об этом прямо. и ожидать, что тест будет неинформативным. Это не провал анализа, это анализ говорит вам, что ему нужно больше данных.

Если у вас под рукой есть бумага, один дополнительный рисунок стоит пяти минут. Напишите значения своих двух групп на отдельных листах, перетасуйте их, разложите обратно на две стопки исходных размеров и запишите пробел. Сделайте это десять раз вручную. Наблюдение за тем, как из-за беспорядка возникают такие большие пробелы, как ваш настоящий, — это момент, когда концепция перестает быть абстрактной.

Подробнее об этом и еще что-нибудь подобное. Все инструкции находятся в одном месте на индекс направляющих: SQL, Python, Excel, статистика и методы работы с ними.

Все на одном экране

Это лист поиска. Закройте правую колонку, проработайте левую и произнесите каждый ответ вслух, прежде чем проверять его.

ИдеяЧто это значит
п-значениеЕсли бы не было реальной разницы, как часто случайность приводила бы к такому большому или большему разрыву?
нулевая гипотезаСкучное объяснение, которое предполагает значение п: нет разницы, нет эффекта.
тест на перестановкуПеретасуйте метки, пересчитайте, посчитайте. У нас: 126 сплитов, 45 крайних, р=0,36.
т-тестТот же вопрос с предполагаемой формой, а не перечислением. Здесь р = 0,37.
Версия Уэлчаequal_var=False. Не предполагает равные спреды. Сделайте его значением по умолчанию.
ДвустороннийСчитает пробелы в обоих направлениях. Значение по умолчанию и обычно правильное.
0.05Конвенция, а не факт. 0,049 и 0,051 — один и тот же результат.
Чем п не являетсяНи вероятность того, что ноль верен, ни размер эффекта, ни доказательство отсутствия эффекта, ни репликация.
Размер выборкиТот же разрыв 168,50: п = 0,39 при н = 4, п = 0,045 при н = 20, п = 0,0001 при н = 80.
Большие данныеВсе становится значимым. Прочтите размер эффекта, а не значение п.
Шесть сравненийВероятность 26,5% выстрелить случайно при 0,05. Двадцать сравнений: 64%.
БонферрониРазделите порог на количество тестов. 0,05 ÷ 6 = 0,0083.
ПодглядываниеОстановка, когда оно опустится ниже 0,05, гарантирует, что вы в конечном итоге доберетесь до этой цели. Исправьте н заранее.
Все населениеНет выборки, нечего делать выводы, не требуется значение п.
НезависимостьПовторные скандалы от одного клиента не являются независимым доказательством.
Что сообщитьЭффект, оба значения, интервал, затем значение п. В таком порядке.
Единственная привычка, которую следует сохранить. Запишите сравнение, прежде чем запускать его, и сообщите о разнице и обоих значениях перед значением п. Эти две привычки предотвращают большую часть ошибок при тестировании. Если результат не соответствует описанию на этой странице, существует общая ошибка. шлейф диагностики на предмет застревания.

Еще одна мысль, и мне бы искренне хотелось услышать ответы других людей. Первый значительный результат, о котором я когда-либо сообщал, был получен в результате сравнения, которое я выбрал после просмотра графика, и он не сохранился после данных следующего месяца. Какой вывод в вашей работе вы хотели бы повторить, прежде чем защищать его?

Ссылки

Результат значителен, и никто на собрании не может сказать, что именно.

Статистика для аналитиков Это 123 страницы, п-значения записаны простыми словами, включая четыре вещи, которые они обычно подразумевают, но не имеют значения.

Статистика для аналитиков, $19 →
Потренируйтесь в этом с числами перед собой.

тот Статистический комплект дает вам повторения: проработанные сравнения, карточки с описанием ровно четырех ошибок в пятом разделе и вопросы, которые просят вас предсказать, сохранится ли результат, прежде чем вы начнете тест. Теперь вы владеете методом; комплект - это практика. Ничего устанавливать, учетная запись не требуется.

Откройте набор статистики →