Переработка алгоритма расчёта TDEE #9

Open
opened 2026-06-15 17:10:07 +00:00 by Grigo · 0 comments
Owner

Тип: feature

Заменить текущий алгоритм TDEE на основе множителя активности на новый, исключающий двойной учёт и использующий только измеряемые данные. Новый TDEE = BMR (Mifflin-St Jeor) + NEAT-база (200–300 ккал) + калории от шагов (шаги × коэффициент веса) + калории от тренировок (данные с часов или MET). Убрать все множители активности. Дополнительно: цель калорий = TDEE ± дефицит/профицит, БЖУ от целевых калорий, норма воды 30–35 мл/кг.

Acceptance criteria

  • TDEE рассчитывается как сумма BMR, NEAT-базы, калорий от шагов и тренировок без множителей активности
  • BMR рассчитывается по формуле Mifflin-St Jeor
  • NEAT-база составляет фиксированные 200–300 ккал и не зависит от шагов
  • Калории от шагов вычисляются по формуле: шаги × коэффициент веса (около 0.04 ккал/шаг для 86 кг), используя фактические данные за день
  • Калории от тренировок берутся из данных пульса/длительности с часов или рассчитываются как MET × вес × время при отсутствии часов
  • Исключён двойной учёт активности: множители и бонусы за шаги/тренировки не суммируются с NEAT-базой
  • Целевые калории автоматически пересчитываются как TDEE минус дефицит или плюс профицит
  • БЖУ распределяются от целевых калорий согласно настройкам профиля
  • Норма воды рассчитывается как 30–35 мл на кг веса пользователя

Вопросы

  • Какое значение NEAT-базы использовать по умолчанию: 200 или 300 ккал?
  • Какой коэффициент веса для шагов применять для пользователей с весом, отличным от 86 кг?
  • Какие источники данных с часов поддерживаются (Apple Health, Google Fit, Garmin)?
  • Как обрабатывать дни без данных о шагах или тренировках?

Исходное описание

Переработать алгоритм расчёта TDEE в фитнес-трекере.

Текущая проблема: используется множитель активности (лёгкая/умеренная/активная), который даёт усреднённую оценку и не учитывает реальную дневную вариативность. Плюс поверх множителя накидываются бонусы за шаги и тренировки — потенциальный двойной учёт.

Идеальный алгоритм (от мамы-волчицы):

  1. BMR — Mifflin-St Jeor, база, не трогаем.
  2. NEAT-база — фиксированная надбавка 200-300 ккал на «просто жить» (стоять, ходить по дому, думать). Не зависит от шагов.
  3. Шаги — реальный расход: шаги × коэффициент веса (~0.04 ккал/шаг для ~86 кг). Считать от фактических шагов за день.
  4. Тренировка — данные с часов (пульс/длительность) или MET × вес × время, если часов нет.

Итого: TDEE = BMR + NEAT-база + калории от шагов + калории от тренировок.

Никаких множителей активности. Только измеряемые данные.

Дополнительно:

  • Цель калорий = TDEE − дефицит (или + профицит для набора)
  • БЖУ распределять от целевых калорий
  • Вода: норма от веса (30-35 мл/кг)

Taiga: #40https://taiga.grigowashere.ru/project/0/9/us/40
Ветка: feature/40-переработка-алгоритма-расчёта-tdee

Закрытие: Closes gitea #N, taiga #REF в коммите

**Тип:** feature Заменить текущий алгоритм TDEE на основе множителя активности на новый, исключающий двойной учёт и использующий только измеряемые данные. Новый TDEE = BMR (Mifflin-St Jeor) + NEAT-база (200–300 ккал) + калории от шагов (шаги × коэффициент веса) + калории от тренировок (данные с часов или MET). Убрать все множители активности. Дополнительно: цель калорий = TDEE ± дефицит/профицит, БЖУ от целевых калорий, норма воды 30–35 мл/кг. ## Acceptance criteria - TDEE рассчитывается как сумма BMR, NEAT-базы, калорий от шагов и тренировок без множителей активности - BMR рассчитывается по формуле Mifflin-St Jeor - NEAT-база составляет фиксированные 200–300 ккал и не зависит от шагов - Калории от шагов вычисляются по формуле: шаги × коэффициент веса (около 0.04 ккал/шаг для 86 кг), используя фактические данные за день - Калории от тренировок берутся из данных пульса/длительности с часов или рассчитываются как MET × вес × время при отсутствии часов - Исключён двойной учёт активности: множители и бонусы за шаги/тренировки не суммируются с NEAT-базой - Целевые калории автоматически пересчитываются как TDEE минус дефицит или плюс профицит - БЖУ распределяются от целевых калорий согласно настройкам профиля - Норма воды рассчитывается как 30–35 мл на кг веса пользователя ## Вопросы - Какое значение NEAT-базы использовать по умолчанию: 200 или 300 ккал? - Какой коэффициент веса для шагов применять для пользователей с весом, отличным от 86 кг? - Какие источники данных с часов поддерживаются (Apple Health, Google Fit, Garmin)? - Как обрабатывать дни без данных о шагах или тренировках? ## Исходное описание Переработать алгоритм расчёта TDEE в фитнес-трекере. Текущая проблема: используется множитель активности (лёгкая/умеренная/активная), который даёт усреднённую оценку и не учитывает реальную дневную вариативность. Плюс поверх множителя накидываются бонусы за шаги и тренировки — потенциальный двойной учёт. Идеальный алгоритм (от мамы-волчицы): 1. BMR — Mifflin-St Jeor, база, не трогаем. 2. NEAT-база — фиксированная надбавка 200-300 ккал на «просто жить» (стоять, ходить по дому, думать). Не зависит от шагов. 3. Шаги — реальный расход: шаги × коэффициент веса (~0.04 ккал/шаг для ~86 кг). Считать от фактических шагов за день. 4. Тренировка — данные с часов (пульс/длительность) или MET × вес × время, если часов нет. Итого: TDEE = BMR + NEAT-база + калории от шагов + калории от тренировок. Никаких множителей активности. Только измеряемые данные. Дополнительно: - Цель калорий = TDEE − дефицит (или + профицит для набора) - БЖУ распределять от целевых калорий - Вода: норма от веса (30-35 мл/кг) --- **Taiga:** #40 — https://taiga.grigowashere.ru/project/0/9/us/40 **Ветка:** `feature/40-переработка-алгоритма-расчёта-tdee` Закрытие: `Closes gitea #N, taiga #REF` в коммите
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Grigo/Home_assistant#9