Теорема Байеса для диагностического теста с редким событием
Заболевание встречается у 1% людей, а диагностический тест ошибается в 5% случаев. Если результат положительный, как посчитать вероятность того, что человек действительно болен, и где чаще всего ошибаются?
Сначала проговорите ответ вслух или тезисами.
Формулы, план решения, риски и примеры.
Откройте разбор только после своей попытки.
Короткий ответ
По теореме Байеса нужно разделить долю истинно положительных результатов на долю всех положительных результатов, включая ложноположительные среди здоровых людей.
Подробный разбор
Обозначим D — человек болен, а + — тест положительный. Если P(D)=0,01, чувствительность P(+|D)=0,95, а доля ложноположительных результатов P(+|не D)=0,05, то:
P(D|+) = P(+|D)P(D) / (P(+|D)P(D) + P(+|¬D)P(¬D)).
После подстановки получаем 0,95 * 0,01 / (0,95 * 0,01 + 0,05 * 0,99), то есть около 16,1%. Результат кажется низким из-за малой базовой частоты заболевания: здоровых людей намного больше, поэтому даже небольшая доля ошибок создаёт много ложноположительных результатов.
Типичная ошибка — принять чувствительность 95% за искомую вероятность P(D|+) или забыть учесть распространённость заболевания. На собеседовании важно уточнить, что именно означает «5% ошибок»: долю ложноположительных результатов, долю ложноотрицательных результатов или общую долю ошибок.
Типичные ошибки
- Ответить 95%, перепутав P(+|D) и P(D|+).
- Не учесть ложноположительные результаты среди здорового большинства.
- Не уточнить, что именно означает доля ошибок 5%.
Как сказать на собеседовании
- Сначала введите обозначения D и +, затем представьте знаменатель как сумму истинно положительных и ложноположительных результатов.
- После вычисления проверьте здравый смысл ответа: заболевание редкое, поэтому итоговая вероятность не может автоматически равняться 95%.
Точность и полнота на примере диагностического теста
Как определить точность и полноту бинарного классификатора и чему они равны для диагностического теста из задачи с редким заболеванием?
Сначала проговорите ответ вслух или тезисами.
Формулы, план решения, риски и примеры.
Откройте разбор только после своей попытки.
Короткий ответ
Полнота равна TP / (TP + FN), а точность — TP / (TP + FP). Для диагностического теста полнота совпадает с чувствительностью, а точность равна P(болен | тест положительный).
Подробный разбор
Полнота отвечает на вопрос: какую долю действительно положительных объектов нашла модель. Формула: TP / (TP + FN). Если чувствительность диагностического теста равна 95%, то полнота для класса заболевших тоже равна 95%.
Точность отвечает на вопрос: какая доля положительных предсказаний действительно положительна. Формула: TP / (TP + FP). Для редкого заболевания это не 95%, а P(болен | тест положительный), которую считают по теореме Байеса. При распространённости 1%, чувствительности 95% и доле ложноположительных результатов 5% точность составляет около 16,1%.
Этот пример показывает, почему общая доля правильных ответов и чувствительность без базовой частоты плохо описывают качество теста. Для редкого положительного класса высокая полнота может сочетаться с низкой точностью из-за множества ложноположительных результатов.
Типичные ошибки
- Считать точность и полноту взаимозаменяемыми.
- Считать точность равной чувствительности.
- Игнорировать распространённость заболевания при интерпретации положительного результата.
Как сказать на собеседовании
- Свяжите полноту со всеми заболевшими, а точность — с людьми, у которых тест оказался положительным.
- Объясните, почему для редкого класса точность часто снижается из-за ложноположительных результатов.
От чего зависит размер выборки в A/B-тесте конверсии
В A/B-тесте сравнивают конверсию контрольной и экспериментальной групп. От чего зависит минимальный размер выборки, необходимый для обнаружения статистически значимого эффекта?
Сначала проговорите ответ вслух или тезисами.
Формулы, план решения, риски и примеры.
Откройте разбор только после своей попытки.
Короткий ответ
Размер выборки растёт при большей дисперсии метрики, меньшем уровне значимости, большей требуемой мощности и меньшем минимальном обнаружимом эффекте. Для конверсии также важны базовый уровень и соотношение размеров групп.
Подробный разбор
Минимальный размер выборки для A/B-теста конверсии зависит от нескольких величин. Во-первых, от базовой конверсии: дисперсия бернуллиевской случайной величины равна p(1-p), поэтому для разных p потребуются разные размеры выборки. Во-вторых, от минимального обнаружимого эффекта: чем меньше изменение мы хотим заметить, тем больше наблюдений потребуется.
Также важны уровень значимости alpha и статистическая мощность 1-beta. Более строгий уровень значимости снижает вероятность ложноположительного вывода и увеличивает размер выборки. Более высокая мощность снижает вероятность пропустить существующий эффект и тоже требует больше данных. Если группы распределены не поровну, общий размер выборки обычно растёт.
На собеседовании достаточно назвать эти составляющие и объяснить направление их влияния. В приближении z-теста для двух долей размер выборки пропорционален дисперсии и (z_alpha + z_beta)^2 и обратно пропорционален квадрату минимального обнаружимого эффекта.
Типичные ошибки
- Говорить только о доверительном интервале, не называя минимальный эффект и мощность.
- Не учитывать базовую конверсию для бинарной метрики.
- Путать уровень значимости и мощность.
Как сказать на собеседовании
- Всегда называйте минимальный обнаружимый эффект: без него минимальный размер выборки не определён.
- Укажите квадратичную зависимость: эффект в два раза меньше требует примерно в четыре раза больше наблюдений.
Оценка вероятности орла методом максимального правдоподобия
В серии бросков монеты орёл выпал H раз, а решка — T раз. Как методом максимального правдоподобия оценить вероятность выпадения орла p и проверить, что найден максимум?
Сначала проговорите ответ вслух или тезисами.
Формулы, план решения, риски и примеры.
Откройте разбор только после своей попытки.
Короткий ответ
Правдоподобие равно p^H(1-p)^T, а его логарифм — H log p + T log(1-p). Из равенства производной нулю получаем p_hat = H/(H+T), а отрицательная вторая производная подтверждает максимум.
Подробный разбор
Для независимых испытаний Бернулли правдоподобие равно L(p)=p^H(1-p)^T. Удобнее максимизировать его логарифм: l(p)=H log p + T log(1-p). Производная равна H/p - T/(1-p). Приравняем её к нулю:
H/p = T/(1-p) => H(1-p)=Tp => H = p(H+T) => p_hat = H/(H+T).
Вторая производная равна -H/p^2 - T/(1-p)^2 и отрицательна при 0 < p < 1. Следовательно, логарифм правдоподобия вогнут, а найденная стационарная точка является глобальным максимумом. Если наблюдались только орлы или только решки, максимум достигается на границе: p=1 или p=0.
Типичные ошибки
- Максимизировать исходное правдоподобие и запутаться в степенях вместо перехода к логарифму.
- Найти стационарную точку, но не проверить, что это максимум.
- Забыть граничные случаи H=0 или T=0.
Как сказать на собеседовании
- Сразу переходите к логарифму правдоподобия: так вычисления проще и устойчивее.
- После вычисления производной обязательно упомяните вогнутость функции или знак второй производной.
Метод наименьших квадратов, правдоподобие и предположения линейной регрессии
Как получить аналитическое решение линейной регрессии методом наименьших квадратов, когда оно неприменимо и при каких предположениях метод максимального правдоподобия даёт тот же результат?
Сначала проговорите ответ вслух или тезисами.
Формулы, план решения, риски и примеры.
Откройте разбор только после своей попытки.
Короткий ответ
Метод наименьших квадратов минимизирует сумму квадратов остатков и даёт решение (X^T X)^-1 X^T y, если X^T X обратима. При независимых нормально распределённых ошибках с нулевым средним оценка максимального правдоподобия совпадает с этим решением.
Подробный разбор
Линейная регрессия задаёт прогноз y_hat = Xw + b; свободный член обычно включают в X как столбец единиц. Метод наименьших квадратов выбирает параметры, минимизирующие ||y - Xw||^2. Приравнивая производную к нулю, получаем нормальные уравнения X^T X w = X^T y. Если X^T X обратима, то w = (X^T X)^-1 X^T y.
Аналитическое решение через обратную матрицу недоступно или неустойчиво, когда признаки линейно зависимы, матрица X^T X вырождена или плохо обусловлена. На практике используют псевдообратную матрицу, QR- или SVD-разложение, гребневую регуляризацию либо итерационные методы оптимизации.
Метод максимального правдоподобия приводит к той же целевой функции, если остатки независимы, одинаково распределены и имеют нормальное распределение с нулевым средним и постоянной дисперсией: y_i = x_i^T w + eps_i, eps_i ~ N(0, sigma^2). Максимизация произведения нормальных плотностей эквивалентна минимизации суммы квадратов остатков. При гетероскедастичных, зависимых или ненормальных ошибках метод наименьших квадратов всё ещё применим, но вероятностная модель и оценки неопределённости изменятся.
Типичные ошибки
- Утверждать, что аналитическое решение через обратную матрицу существует всегда.
- Игнорировать мультиколлинеарность и вырожденность X^T X.
- Утверждать, что максимальное правдоподобие всегда совпадает с методом наименьших квадратов.
Как сказать на собеседовании
- Выпишите нормальные уравнения и сразу оговорите условие обратимости матрицы.
- Объясняйте правдоподобие остатков при нормальном шуме, а не правдоподобие коэффициентов.
Компромисс между смещением и разбросом модели
Что такое смещение и разброс модели, почему это не просто другие названия недообучения и переобучения и как интерпретировать их разные сочетания?
Сначала проговорите ответ вслух или тезисами.
Формулы, план решения, риски и примеры.
Откройте разбор только после своей попытки.
Короткий ответ
Смещение — систематическая ошибка из-за ограничений модели, а разброс — чувствительность результата к обучающей выборке. Недообучение и переобучение являются наблюдаемыми проявлениями, а разложение ошибки объясняет устойчивость модели и ожидаемую ошибку.
Подробный разбор
Смещение показывает, насколько среднее предсказание модели отклоняется от истинной зависимости из-за слишком ограниченного класса моделей или неверных предположений. Разброс показывает, насколько сильно обученная модель меняется при изменении обучающей выборки. Неустранимый шум — часть ошибки, которую не сможет убрать никакая модель.
Недообучение часто связано с высоким смещением, а переобучение — с высоким разбросом. Но эти понятия шире: модель может одновременно иметь высокие смещение и разброс, если она неверно задана и неустойчива. Хорошая модель должна удерживать оба компонента ошибки на приемлемом уровне. Низкая ошибка на обучающей выборке сама по себе не доказывает устойчивость модели.
Например, неглубокое дерево обычно имеет высокое смещение и низкий разброс, а одно глубокое дерево — низкое смещение и высокий разброс. Бэггинг и случайный лес снижают разброс за счёт усреднения неустойчивых деревьев. Бустинг последовательно исправляет ошибки слабых моделей и обычно снижает смещение. Регуляризация, обрезка дерева и увеличение объёма данных помогают контролировать разброс.
Типичные ошибки
- Полностью отождествлять смещение с недообучением, а разброс — с переобучением.
- Считать случайный лес моделью с высоким разбросом только потому, что отдельные деревья неустойчивы.
- Игнорировать неустранимый шум и объём доступных данных.
Как сказать на собеседовании
- Перед примерами дайте по одному предложению определения смещения и разброса.
- Используйте неглубокое дерево, глубокое дерево, бэггинг и бустинг как наглядные примеры.