Thursday, September 10, 2026

Применение ОНФ к данным бегунов: границы нагрузки, сдвиг режима и возможные тренировочные циклы

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

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

После первого эксперимента с открытым набором данных SoccerMon я попробовал другой открытый набор данных — Injury Prediction for Competitive Runners.

Источник данных:
https://github.com/sonicjoy/Injury-Prediction-for-Competitive-Runners

Для первого анализа я выбрал одного бегуна с достаточно длинной историей и взял простую, но важную метрику:

общее количество километров за неделю (total kms)

С точки зрения спортивной науки это можно рассматривать как базовую внешнюю тренировочную нагрузку.

Как строилась ОНФ

Для каждой недели я рассчитывал границы ОНФ на основе предыдущих 12 недель:

  • CL = скользящий P50
  • UCL = скользящий P99
  • LCL = скользящий P01

Область между LCL и UCL показывает недавний нормальный диапазон недельной нагрузки для данного бегуна.

Важно, что ОНФ здесь не фиксирована. Она движется вслед за изменением тренировочного режима спортсмена.

Рисунок 1 — ОНФ за всю историю наблюдений


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

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

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

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

бегун больше не функционировал в прежнем диапазоне нормальной недельной нагрузки.

Рисунок 2 — Увеличенный фрагмент с поздним сдвигом

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

Это хороший пример того, зачем нужна ОНФ. Она помогает отличать:

  • разовую аномалию,
  • временное колебание,
  • и реальное изменение функционального режима.

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

Возможная периодичность и тренировочные циклы

Еще одно интересное наблюдение: полоса ОНФ движется не совсем случайно. В ней заметны повторяющиеся волны подъема и снижения.

Предварительная проверка периодичности показала широкий повторяющийся цикл примерно около 46 недель, а также дополнительные среднесрочные паттерны примерно в диапазоне 28–40 недель.

Пока я бы не стал переинтерпретировать этот результат. Но он может отражать:

  • сезонность,
  • тренировочные макроциклы,
  • фазы набора нагрузки и восстановления,
  • или повторяющиеся изменения тренировочного плана.

Это важное расширение идеи ОНФ. Возможно, ОНФ помогает видеть не только аномалии и точки изменения, но и повторяющиеся циклы изменения нормального режима функционирования.

Почему это интересно

В инженерии производительности компьютерных систем мы часто задаем вопросы:

  • Что является нормальным поведением системы?
  • Когда система выходит за нормальные границы?
  • Изменилась ли сама система?
  • Есть ли тренд?
  • Есть ли повторяющийся паттерн?

Оказывается, эти же вопросы могут быть полезны и для данных спортсмена.

Этот пример с бегуном показывает, что ОНФ может описывать:

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

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

Именно такие изменения ОНФ и должна помогать обнаруживать.

Первый вывод

Это пока исследовательский эксперимент, но он дает еще одно подтверждение, что ОНФ можно применять не только к техническим системам.

Бегун, как и компьютерная система, имеет меняющуюся область нормального функционирования. Эта область может расширяться, сужаться, смещаться, колебаться или резко меняться.

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

No comments: