FitScore™
Какой у тебя FitScore?

Фитнес-метрика, которая поощряет то, что действительно важно: регулярность, аэробный объём, силовые тренировки и разнообразие движения. Никаких игр. Никаких хитростей. Только прогресс.

Две оценки — одна картина

ActivityScore

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

FitScore

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

Высокий ActivityScore превращается в высокий FitScore.

84ActivityScore
Аэробная нагрузка70
Силовые80
Регулярность+8%
Разнообразие+7%
72FitScore

Составляющие ActivityScore

Качество твоих тренировок за неделю складывается из четырёх научно обоснованных* компонентов:

Аэробные часы
70%
Силовые дни
30%
Аэробные часы в неделю
100755025004h8h12h16h20h7192
5h → 71
10h → 92
15h → 98
Вес 70% — Балл 71 добавляет 50 к базе
Силовые дни за неделю
100755025001234567507590100
1 → 50
2 → 75
3 → 90
4+ → 100
Вес 30% — Оценка 90 добавляет 27 к базовому баллу

🚴 Аэробная нагрузка

Считается по количеству часов в неделю. Отдача снижается: прирост от 0→5 часов больше, чем от 10→15. Потолок около 15-20 часов в неделю. Активности в зоне 1 (ходьба) учитываются с пониженным коэффициентом: 3 часа ходьбы не то же самое, что 3 часа езды в зоне 2.

💪 Силовые

Считаются дни в неделю с силовой активностью. Длительность не важна — 3 минуты махов гирей тоже засчитываются. Несколько тренировок в один день считаются как 1 день. 2 дня дают 75%, 3 дня — 90%, а 4 и более дней — максимальные 100%.

Бонус за регулярность

Сколько дней в неделю ты тренируешься. Поощряет регулярность и не наказывает тех, кто тренируется каждый день.

Дней в неделю: 1+0%
Дней в неделю: 2+2%
Дней в неделю: 3+4%
Дней в неделю: 4+6%
Дней в неделю: 5++8%

6-й и 7-й дни дают столько же баллов, сколько 5-й. Штрафа за ежедневные тренировки нет, если тебе так подходит, но большинству полезны 1 или 2 дня отдыха в неделю, в зависимости от того, как они тренируются.

Бонус за разнообразие

Считаем разные виды спорта, которыми ты занимаешься хотя бы раз в неделю. Бег и велосипед — разные виды. Плавание и силовые — тоже. Больше разнообразия — значит, работают разные мышцы, суставы и двигательные паттерны.

Виды спорта: 1+0%
Виды спорта: 2+3%
Виды спорта: 3+5%
Виды спорта: 4++7%

Примеры ActivityScore

Воин выходного дня

Длинные заезды в субботу и воскресенье

53
  • 6 часов на велосипеде (суббота 4h, воскресенье 2h)
  • Без силовых тренировок
  • 2 активных дня
  • 1 вид спорта
Аэробная (6h → 75)75 × 0.7 = 52.5
Силовые (0 дней)0 × 0.3 = 0
Регулярность (2 дня)+2%
Разнообразие (1 вид спорта)+0%
ActivityScore53

Сбалансированный подход

Велосипед, силовые и движение

87
  • 5 часов на велосипеде за 3 заезда
  • 3 дня с гирями (по 15-20 мин)
  • Йога раз в неделю
  • Ежедневные прогулки с собакой
  • 4 дня целенаправленных тренировок
Аэробная нагрузка (5 ч → 71)71 × 0.7 = 50
Силовые (3 дня → 90)90 × 0.3 = 27
Регулярность (4 дня)+6%
Разнообразие (4 вида спорта)+7%
ActivityScore87

Ежедневный минимум

Короткие ежедневные тренировки, высокая регулярность

69
  • 20 мин во второй зоне на велостанке каждый день
  • 5 мин с гирей каждый день
  • Пешком на работу
  • 7 активных дней
Аэробная (2.3h → 44)44 × 0.7 = 31
Силовые (7 дней → 100)100 × 0.3 = 30
Регулярность (7 дней)+8%
Разнообразие (3 вида спорта)+5%
ActivityScore69

Эволюция фитнес-метрик

TrainingPeaks и Performance Management Chart Эндрю Коггана (TSS, CTL, ATL) изменили индустрию. Эти понятия дали спортсменам и тренерам общий язык, чтобы измерять тренировочную нагрузку и управлять усталостью. Это была настоящая революция.

Но PMC пытается решить сразу много задач. Какой у меня уровень формы? Сколько мне нужно тренироваться? Нужно ли мне восстановление? С большинством из них он справляется неплохо.

Только хуже всего — когда речь об уровне формы.

Модель CTL подталкивает всех к одному и тому же подходу: умеренно-высокая интенсивность и как можно больше часов. Цифра растёт — значит, работает. Но такой подход редко оказывается лучшим для кого бы то ни было.

Исследования последнего десятилетия говорят о другом. Тренировки во второй зоне. Поляризованная периодизация. Правило 80/20. Исследование за исследованием показывает, что то, что поощряет CTL, редко бывает оптимальным. Устойчивую форму чаще строят умные тренировки, а не просто большие объёмы.

Большинство из нас интуитивно это понимает: 10 часов правильных тренировок лучше, чем 20 часов sweet spot. При этом CTL скажет, что 20 часов означают более высокую «форму».

CTL не поощряет сбалансированные тренировки. Сила всего тела — важная часть физической формы, и её стоит вознаграждать отдельно, чтобы признать её значимость. Сравни элитного триатлета и элитного велосипедиста. Большинство назовёт образцом формы триатлета: сбалансированного, функционального, выносливого. Именно к этому стремятся те, кто тренируется ради формы. А не к узкому специалисту в одном виде спорта, заточенному под один показатель.

Что поощряет CTL

  • Больше часов = выше балл
  • Выше интенсивность = выше балл
  • Ставит интенсивность выше качества
  • Недели отдыха ощущаются как провал

За что FitScore даёт баллы

  • Объём с реалистичными ограничениями
  • Силовые тренировки
  • Регулярные тренировки
  • Разные виды активности

FitScore опирается на основы, заложенные Когганом, но обновляет модель с учётом того, что мы знаем сегодня. Форма — это не накопление нагрузки. Это умные, сбалансированные тренировки: аэробный объём с разумными пределами, силовая работа, регулярность, разнообразие движений.

Новый стандарт для нового понимания физической формы.

*Исследования

Модель 42 дней

FitScore использует ту же модель экспоненциального затухания, что и CTL. Постоянная времени около 42 дней для адаптации формы давно известна в спортивной науке. Мы не изобретаем велосипед, мы меняем то, что в эту модель попадает.

Исследования модели Банистера →

Убывающая отдача — это реальность

Больше — не всегда лучше. Зависимость формы от объёма тренировок описывается логарифмической кривой: переход с 5 до 10 часов даёт огромный прирост, а с 15 до 20 — совсем немного. Даже профи упираются примерно в 25 часов, потому что дальше адаптация останавливается или идёт вспять. CTL этот потолок игнорирует. FitScore — нет.

Исследования синдрома перетренированности →

Объём развивает аэробную выносливость

Продолжительность важнее интенсивности. Исследования поляризованных тренировок показывают, что 80% лёгкого объёма и 20% тяжёлой работы дают больше, чем подходы с упором на интенсивность. Много часов на низкой интенсивности развивают аэробный «мотор» лучше, чем мало часов на высокой. TSS поощряет ровно противоположное.

Frontiers in Physiology, 2014 →

Проблема с TSS

Метрики на основе интенсивности не предсказывают результат. Исследование 2025 года показало, что традиционные модели «форма — усталость» (CTL/TSS) плохо предсказывают результаты в гонках. Показатели тренировочной нагрузки вознаграждают интенсивность, а не объём, который на самом деле строит форму.

Nature Scientific Reports, 2025 →

Силовые тренировки добавляют годы жизни

Комбинированные тренировки эффективнее, чем одно кардио. Две силовые тренировки в неделю в дополнение к аэробной нагрузке снизили риск смертности на 30%. Поэтому в FitScore силовые составляют 30% базового балла: они важны сами по себе.

JAMA Internal Medicine, 2022 →

Разнообразие защищает от травм

Кросс-тренинг делает организм выносливее. Тренировки в нескольких видах спорта задействуют разные группы мышц, снижают риск травм от перегрузки и поддерживают форму, оставляя время на восстановление. Поэтому FitScore начисляет за разнообразие видов спорта бонус до 7%.

Sports Medicine, 2021 →

Математика

ActivityScore = Аэробная нагрузка + Силовые + Регулярность + Разнообразие

FitScore = скользящее взвешенное среднее ActivityScore за 42 дня

import math

def activity_score(aerobic_hours, strength_days, active_days, unique_sports):
    # Base scores (diminishing returns curves)
    aerobic = 100 * (1 - math.exp(-0.25 * aerobic_hours))
    strength = [0, 50, 75, 90, 100, 100, 100, 100][min(strength_days, 7)]

    # Weighted base (70% aerobic, 30% strength)
    base = (aerobic * 0.70) + (strength * 0.30)

    # Bonuses based on days active and sport variety
    consistency = [0, 0, 0.02, 0.04, 0.06, 0.08][min(active_days, 5)]
    variety = [0, 0, 0.03, 0.05, 0.07][min(unique_sports, 4)]

    return min(100, base * (1 + consistency + variety))

def fit_score(prev_fitscore, activity_score, days_elapsed):
    # 42-day exponential moving average (same math as CTL)
    decay = (1 - 1/42) ** days_elapsed
    return activity_score + (prev_fitscore - activity_score) * decay