Две неоднородные веревки и 45 минут
Есть две одинаковые неоднородные веревки. Каждая полностью сгорает за 60 минут, но скорость горения по длине неизвестна. Есть зажигалка. Как отмерить 45 минут?
Сначала проговорите ответ вслух или тезисами.
Формулы, план решения, риски и примеры.
Откройте разбор только после своей попытки.
Показать разбор
Короткий ответ
Одну веревку поджигаем с двух концов, вторую - с одного. Через 30 минут первая сгорит, а у второй останется 30 минут горения. Поджигаем второй конец второй веревки, и остаток сгорит за 15 минут.
Подробный разбор
Ключевой факт: если поджечь неоднородную веревку с двух концов, она сгорит за 30 минут. Не потому что огни встретятся посередине по длине, а потому что суммарно два фронта огня "съедают" весь 60-минутный запас горения в два раза быстрее.
Алгоритм:
- В момент 0 поджигаем первую веревку с двух концов.
- Одновременно поджигаем вторую веревку с одного конца.
- Через 30 минут первая веревка полностью сгорит.
- У второй веревки останется ровно 30 минут горения, если жечь ее с одного конца.
- Поджигаем второй конец второй веревки. Остаток сгорает за 15 минут.
Итого 30 + 15 = 45 минут.
Типичные ошибки
- Думать, что огни встретятся ровно через 30 минут, если поджечь разные веревки с разных концов.
- Пытаться делить веревку по длине.
- Забыть, что вторая веревка должна гореть с самого начала.
Как сказать на собеседовании
- Сразу проговори, что длина бесполезна из-за неоднородности.
- Объясняй через оставшееся время горения, а не через геометрию веревки.
Как объяснить точность LTV для маркетинга
Мы посчитали LTV, например 37.37. Маркетолог спрашивает, насколько этому числу можно доверять, потому что от него зависит покупка трафика. Как ответить?
Сначала проговорите ответ вслух или тезисами.
Формулы, план решения, риски и примеры.
Откройте разбор только после своей попытки.
Показать разбор
Короткий ответ
Нужно дать не одно число, а uncertainty: confidence/credible interval, нижнюю оценку LTV с заданной вероятностью и объяснение, от каких параметров зависит разброс.
Подробный разбор
Для бизнеса одно среднее LTV часто опасно. Если среднее 37.37, а traffic cost 35, решение зависит от неопределенности: возможно реальный LTV ниже стоимости привлечения. Поэтому полезнее сказать: "с 90% уверенностью LTV не меньше X" или "интервал для LTV такой-то".
Источник неопределенности: ограниченный размер когорты, дисперсия платежей, конверсии между renewal steps, censoring, сезонность и различия каналов трафика. Если LTV считается как сумма вероятностей продления по периодам, uncertainty каждого шага накапливается.
Практичный ответ для маркетинга: нижняя граница LTV, expected profit с учетом CAC, риск отрицательной маржи и правило принятия решения: покупать трафик только если lower bound выше CAC или если риск укладывается в допустимый budget.
Типичные ошибки
- Назвать только среднее LTV.
- Не связать uncertainty с CAC и риском покупки трафика.
- Не учесть, что разные каналы и когорты имеют разный разброс.
Как сказать на собеседовании
- Формулируй ответ языком бизнеса: lower bound, CAC, risk.
- Скажи, что точность зависит от размера когорты и variance платежей.
Bootstrap для оценки неопределенности LTV
Есть исторические пользователи и посчитанный LTV. Как использовать bootstrap, чтобы оценить разброс LTV и получить нижнюю границу для решения о закупке трафика?
Сначала проговорите ответ вслух или тезисами.
Формулы, план решения, риски и примеры.
Откройте разбор только после своей попытки.
Показать разбор
Короткий ответ
Много раз семплируем пользователей с возвращением, пересчитываем LTV на каждом bootstrap-sample и берем квантили распределения оценок.
Подробный разбор
Bootstrap отвечает на вопрос: как могла бы меняться оценка LTV, если бы мы снова собрали похожую выборку пользователей. Берем N пользователей из исходной когорты с возвращением, считаем LTV на такой выборке, повторяем тысячи раз.
На выходе получаем распределение оценок LTV. Из него можно взять 5-й перцентиль как conservative lower bound, 50-й как медиану, 95-й как верхнюю границу. Если 5-й перцентиль выше CAC, маркетингу спокойнее закупать трафик; если ниже, риск выше.
Важные детали: семплировать нужно на уровне независимой единицы, обычно пользователя или когорты, а не отдельной транзакции, если транзакции внутри пользователя зависимы. Также bootstrap плохо спасает, если историческая выборка не похожа на будущий трафик.
Типичные ошибки
- Семплировать транзакции вместо пользователей и сломать зависимость внутри user history.
- Думать, что bootstrap исправляет selection bias.
- Не переводить квантили в бизнес-решение.
Как сказать на собеседовании
- Скажи "sample users with replacement".
- Обязательно назови lower quantile для marketing decision.