К обычному разбору
Тренировка по собеседованиюТехническое собеседованиеRevolut2025-09-01

Revolut: Техническое собеседование

Идите сверху вниз: сначала попробуйте сами, затем откройте разбор. Если шаг с кодом, пишите решение прямо здесь и запускайте проверки на странице.

Шагов
6
Вопросов
6
Задач
0
1Вопрос12 мин

Теорема Байеса для диагностического теста с редким событием

Заболевание встречается у 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%.
2Вопрос8 мин

Точность и полнота на примере диагностического теста

Как определить точность и полноту бинарного классификатора и чему они равны для диагностического теста из задачи с редким заболеванием?

Ответьте без подсказки

Сначала проговорите ответ вслух или тезисами.

Запишите черновик

Формулы, план решения, риски и примеры.

Сравните с разбором

Откройте разбор только после своей попытки.

Короткий ответ

Полнота равна TP / (TP + FN), а точность — TP / (TP + FP). Для диагностического теста полнота совпадает с чувствительностью, а точность равна P(болен | тест положительный).

Подробный разбор

Полнота отвечает на вопрос: какую долю действительно положительных объектов нашла модель. Формула: TP / (TP + FN). Если чувствительность диагностического теста равна 95%, то полнота для класса заболевших тоже равна 95%.

Точность отвечает на вопрос: какая доля положительных предсказаний действительно положительна. Формула: TP / (TP + FP). Для редкого заболевания это не 95%, а P(болен | тест положительный), которую считают по теореме Байеса. При распространённости 1%, чувствительности 95% и доле ложноположительных результатов 5% точность составляет около 16,1%.

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

Типичные ошибки

  • Считать точность и полноту взаимозаменяемыми.
  • Считать точность равной чувствительности.
  • Игнорировать распространённость заболевания при интерпретации положительного результата.

Как сказать на собеседовании

  • Свяжите полноту со всеми заболевшими, а точность — с людьми, у которых тест оказался положительным.
  • Объясните, почему для редкого класса точность часто снижается из-за ложноположительных результатов.
3Вопрос10 мин

От чего зависит размер выборки в A/B-тесте конверсии

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

Ответьте без подсказки

Сначала проговорите ответ вслух или тезисами.

Запишите черновик

Формулы, план решения, риски и примеры.

Сравните с разбором

Откройте разбор только после своей попытки.

Короткий ответ

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

Подробный разбор

Минимальный размер выборки для A/B-теста конверсии зависит от нескольких величин. Во-первых, от базовой конверсии: дисперсия бернуллиевской случайной величины равна p(1-p), поэтому для разных p потребуются разные размеры выборки. Во-вторых, от минимального обнаружимого эффекта: чем меньше изменение мы хотим заметить, тем больше наблюдений потребуется.

Также важны уровень значимости alpha и статистическая мощность 1-beta. Более строгий уровень значимости снижает вероятность ложноположительного вывода и увеличивает размер выборки. Более высокая мощность снижает вероятность пропустить существующий эффект и тоже требует больше данных. Если группы распределены не поровну, общий размер выборки обычно растёт.

На собеседовании достаточно назвать эти составляющие и объяснить направление их влияния. В приближении z-теста для двух долей размер выборки пропорционален дисперсии и (z_alpha + z_beta)^2 и обратно пропорционален квадрату минимального обнаружимого эффекта.

Типичные ошибки

  • Говорить только о доверительном интервале, не называя минимальный эффект и мощность.
  • Не учитывать базовую конверсию для бинарной метрики.
  • Путать уровень значимости и мощность.

Как сказать на собеседовании

  • Всегда называйте минимальный обнаружимый эффект: без него минимальный размер выборки не определён.
  • Укажите квадратичную зависимость: эффект в два раза меньше требует примерно в четыре раза больше наблюдений.
4Вопрос10 мин

Оценка вероятности орла методом максимального правдоподобия

В серии бросков монеты орёл выпал 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.

Как сказать на собеседовании

  • Сразу переходите к логарифму правдоподобия: так вычисления проще и устойчивее.
  • После вычисления производной обязательно упомяните вогнутость функции или знак второй производной.
5Вопрос14 мин

Метод наименьших квадратов, правдоподобие и предположения линейной регрессии

Как получить аналитическое решение линейной регрессии методом наименьших квадратов, когда оно неприменимо и при каких предположениях метод максимального правдоподобия даёт тот же результат?

Ответьте без подсказки

Сначала проговорите ответ вслух или тезисами.

Запишите черновик

Формулы, план решения, риски и примеры.

Сравните с разбором

Откройте разбор только после своей попытки.

Короткий ответ

Метод наименьших квадратов минимизирует сумму квадратов остатков и даёт решение (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.
  • Утверждать, что максимальное правдоподобие всегда совпадает с методом наименьших квадратов.

Как сказать на собеседовании

  • Выпишите нормальные уравнения и сразу оговорите условие обратимости матрицы.
  • Объясняйте правдоподобие остатков при нормальном шуме, а не правдоподобие коэффициентов.
6Вопрос10 мин

Компромисс между смещением и разбросом модели

Что такое смещение и разброс модели, почему это не просто другие названия недообучения и переобучения и как интерпретировать их разные сочетания?

Ответьте без подсказки

Сначала проговорите ответ вслух или тезисами.

Запишите черновик

Формулы, план решения, риски и примеры.

Сравните с разбором

Откройте разбор только после своей попытки.

Короткий ответ

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

Подробный разбор

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

Недообучение часто связано с высоким смещением, а переобучение — с высоким разбросом. Но эти понятия шире: модель может одновременно иметь высокие смещение и разброс, если она неверно задана и неустойчива. Хорошая модель должна удерживать оба компонента ошибки на приемлемом уровне. Низкая ошибка на обучающей выборке сама по себе не доказывает устойчивость модели.

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

Типичные ошибки

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

Как сказать на собеседовании

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