[ SYSTEM DOCUMENTATION ]

Справка по прогнозам

Models, confidence and view-count regimes

[ Назад в дашборд ] [ HELP ]

Куда смотреть?

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

Strategy Outputs - это сравнительная панель. Она показывает, как разные стратегии прогнозируют week-1 views из одного и того же последнего снепшота. Смотри туда, чтобы видеть разногласия между методами, а не как на единственную истину.

На основном графике серой пунктирной линией также показан чистый pace_decay P50. Это спокойный baseline: что получится, если взять текущий pace и плавно затухать его к 168h.

Strategy Checkpoints особенно полезен после того, как видео добралось до 168h. Там видно, что каждая стратегия предсказывала на 24h, 48h, 72h и 168h, и насколько потом промахнулась.

Forecast v2 не подменяет Main current: это отдельный экспериментальный блок. Он появится после следующего live-снепшота; старые v2-прогнозы задним числом не создаются, чтобы не подсматривать будущее.

Blend специально показан отдельно, но он пока не откалиброван. Ему нужны несколько завершенных видео, прежде чем его веса можно будет воспринимать всерьез.

Термины

P25Нижний сценарий week-1 views. Если модель нормально откалибрована, факт чаще должен быть выше этого значения.
P50Средний сценарий, он же основной target-прогноз. В идеале похожие видео примерно в половине случаев должны финишировать выше него, а в половине ниже.
P75Верхний сценарий week-1 views. Это полезно для понимания апсайда, но это не обещание.
Heuristic scoreТехническая оценка качества входных данных, а не вероятность правильного прогноза. Для v2 она учитывает возраст, размер истории, ширину диапазона и OOD; при четырех аналогах ограничена сверху.
OODOut of distribution: текущий ролик отличается от истории по cumulative views или сглаженному pace. Чем выше OOD score, тем осторожнее прогноз и шире диапазон.
Bucket probabilityЭкспериментальная вероятность финиша в диапазоне шириной 10M. Пока данных мало, это сценарное распределение, а не откалиброванная статистическая гарантия.
SignalКороткий итоговый ярлык на основе уровня прогноза, heuristic score и spike-risk. Это удобный alert-label, а не отдельная модель.

Смена viewCount 24 августа 2026

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

Legacy engagedВидео полностью прошло свои 168 часов до перехода. Оно сравнивается с нашей существующей историей и остаётся пригодным для старого backtest.
Public startsВидео опубликовано после перехода. Аналогами для него могут стать только завершённые видео с такой же новой метрикой.
Mixed cutover168-часовое окно пересекло переход. Мы сохраняем все snapshots и прогнозы, но не используем этот ролик как аналог и исключаем его из модельного backtest.

Формула Main current не переписана. Изменился только доступ к истории: несовместимые режимы больше не смешиваются. Pace также обнуляется на первой точке нового режима, чтобы смена определения просмотров не выглядела искусственным всплеском.

View-count Cutover Probes — отдельные замеры завершённых роликов вокруг даты перехода. Они нужны, чтобы увидеть реальное поведение API, и специально не попадают в обычные view_snapshots и week-1 actual.

Стратегии

Main current

Зеркало текущего основного прогноза, который хранится в forecasts.

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

Main v2

Отдельный прогноз: age-specific tail multiplier, аналоги по cumulative views и rolling pace, shrinkage к общей медиане и OOD-защита.

  • Плюс: unusual ролик не получает ложную высокую уверенность только из-за четырех похожих финалов.
  • Минус: до накопления широкой истории он все равно в основном остается robust multiplier-моделью.

Pace decay

Берет текущий hourly pace и предполагает, что темп постепенно затухает к 168h.

  • Плюс: простая и обычно менее дерганая стратегия, чем голый текущий pace.
  • Минус: может пропустить поздний буст, внешний трафик или необычное удержание.

72h to 168h multiplier

Смотрит на завершенные видео и оценивает, во сколько раз просмотры обычно растут с 72h до 168h.

  • Плюс: опирается на реальные завершенные результаты.
  • Минус: недоступна до 72h и очень хрупкая, пока у нас один-два завершенных видоса.

Nearest analogues

Ищет завершенные видео, которые на таком же возрасте были похожи по views и pace, а потом переносит их итоговый 168h результат на текущий видос.

  • Плюс: когда истории достаточно, ловит реальные формы кривых, а не только формулу.
  • Минус: при маленькой истории либо недоступна, либо легко переобучается на один похожий случай.

Checkpoint multiplier

Берет завершенные видео на текущем возрасте текущего ролика и смотрит медианный множитель от этого возраста до 168h.

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

Spike-sensitive adjustment

Берет pace decay и немного сдвигает прогноз, если недавний pace похож на spike.

  • Плюс: spike-risk становится виден отдельной строкой, а не спрятан внутри общего числа.
  • Минус: детектор spike - эвристика, поэтому может принять шум за настоящий сигнал.

Blend

Взвешанная смесь доступных стратегий.

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

Rolling pace decay v2

Использует прирост views за 6h, затем 3h/1h как fallback, и применяет фиксированное затухание. Минутный API batch больше не является входным pace.

  • Плюс: воспроизводимый self-curve baseline без исторических аналогов.
  • Минус: backtest показывает систематический недобор хвоста, поэтому вес в Blend v2 маленький.

Trend decay v2

Сравнивает два соседних rolling-окна и оценивает собственное затухание текущего видео, затем сжимает его к базовому decay.

  • Плюс: может заметить ускорение или более долгий хвост без поиска аналога.
  • Минус: на ранних часах нестабилен; до 12h не участвует в Blend v2.

Tail multiplier v2

Чистая глобальная медиана multiplier от текущего возраста до 168h в log-space.

  • Плюс: простой robust baseline и честная контрольная точка для Main v2.
  • Минус: не различает тематику и форму кривой текущего ролика.

Sustained pace v2: устойчивый поздний темп

Отдельный эксперимент без исторических аналогов. Не меняет Main current, pace_decay и не входит ни в один Blend. В Strategy Outputs статус Applicable означает, что условия метода выполнены, а не что прогноз обязательно сбудется.

  • По умолчанию включается не раньше 72h. Нужны последние 48h наблюдений без пробелов больше 1.5h, смены метрики и уменьшений счётчика.
  • Проверяются три 24h-окна со сдвигом 12h: последние сутки, сутки с окончанием 12h назад и предыдущие сутки. Отношение темпов соседних окон должно быть от 0.80 до 1.25. Окна перекрываются, поэтому это не три независимых подтверждения.
  • Дополнительно последние 12h и 6h сравниваются с такими же участками на сутки раньше. Для более шумных коротких окон границы шире: 1/1.5–1.5 (примерно 0.67–1.50). Так обычный суточный ритм не принимается за затухание, но свежие скачки могут отключить метод.
  • Для прогноза берётся средний темп последних 24h. Затухание оценивается по отношению прироста последних суток к предыдущим. При отношении не ниже 1/1.05 затухание нулевое; иначе используется наблюдаемое слабое затухание. Ускорение в будущее не экстраполируется.
  • Пример: сейчас 72M на 120h, устойчивый темп 240k/h и затухания не видно. До дедлайна 48h: прогноз 72M + 240k × 48 = 83.52M.
  • Плюс: не заставляет стабильный поздний хвост резко затухать и работает без аналогов. Минус: суточные колебания могут отключать метод; новый спад после стабильных окон приведёт к завышению. Для раннего прогноза на 24/48h он не подходит.
  • У n/a в подсказке указана причина отказа. В раскрывающемся блоке Applicability checks под строкой стратегии видны измеренные темпы, отношения и decay. Диапазон P25/P75 здесь условный: ±35% оставшегося прироста, не статистически откалиброванные квартили. Heuristic score 35% — фиксированная экспериментальная оценка, не вероятность попадания.
  • Пороги задаются в config.yml → forecast.v2.sustained_pace. Результаты сохраняются отдельно с именем sustained_pace_v2; старые прогнозы не переписываются.

Blend v2

Возрастная смесь Main v2, rolling pace decay v2 и trend decay v2. После 24h Main v2 получает 85-95% веса.

  • Плюс: компоненты сохраняются отдельными строками и больше не дублируют один multiplier под разными именами.
  • Минус: пока экспериментален; оценивать надо отдельно на 24h, 48h и 72h.