← 部落格

為什麼你的 TDEE 計算器很可能是錯的

每個線上 TDEE 計算器都用同一種方式:輸入你的年齡、體重、身高和活動量猜測,然後乘上一個教科書數字。結果是族群平均值,而對任何個人來說,都可能差 200 到 400 kcal。

這就是每週減掉一磅和維持不變之間的差別。

靜態公式如何運作

最常見的公式是 Mifflin-St Jeor(1990):

BMR (male)   = 10 x weight(kg) + 6.25 x height(cm) - 5 x age + 5
BMR (female) = 10 x weight(kg) + 6.25 x height(cm) - 5 x age - 161

這會給你基礎代謝率:你的身體在完全休息時消耗的能量。要得到 TDEE(每日總能量消耗),你再乘上一個「活動係數」:

活動程度倍數
久坐1.20
輕度活動1.375
中度活動1.55
活躍1.725
非常活躍1.90

問題在你看到它時就很明顯了:「久坐」到「輕度活動」的跳幅,對 BMR 為 1,800 的人來說是 175 kcal。這已經是一根香蕉加上一湯匙花生醬。而且大多數人根本不知道自己真正屬於哪一類。

誤差如何累積

活動倍數才是真正出問題的地方。研究顯示,即使是統計資料完全相同、且自述活動量也相同的人,個別 TDEE 仍有 ±15% 的差異。若 TDEE 預估是 2,200 kcal,範圍就會落在 1,870 到 2,530 kcal

公式無法捕捉的因素包括:

  • NEAT(非運動活動產熱):坐立不安、姿勢變化、在家裡走動。光是這一項,不同個體之間就可能差到 700+ kcal/天
  • 代謝適應:你的身體會根據長期熱量赤字或盈餘調整消耗
  • 食物熱效應:會隨巨量營養素組成而變化
  • 睡眠品質:睡不好會降低隔日消耗
  • 壓力荷爾蒙:皮質醇會同時影響食慾和消耗

靜態公式完全捕捉不到這些。它給你的是「像你這樣的人」的平均值,不是你本人。

自適應 TDEE 有什麼不同

首先要理解的是,你每天的體重數據實際上長什麼樣子。這是 35 天的真實體重資料。灰點是原始每日量測值,藍線是 7 天指數移動平均線(EMA),用來過濾雜訊:

Daily weight vs smoothed trend: raw scale readings bounce ±1 kg from water, glycogen, and sodium while the EMA reveals the true downward trend

自適應 TDEE 不會從公式反推,而是從你身體實際發生的事情倒推。

核心洞見是這個:如果你知道自己吃了多少熱量,以及體重如何變化,就能算出身體真正消耗了多少。

計算方式如下:

  1. 追蹤熱量攝取,使用滾動視窗(我們用 28 天)
  2. 追蹤體重變化,同樣以 7 天指數移動平均線平滑處理,過濾水分與肝醣雜訊
  3. 對平滑後的體重資料做線性迴歸,取得真實趨勢(kg/天)
  4. 換算成熱量:將每日體重斜率乘以 7,700 kcal/kg(身體組織的能量密度)
  5. 計算 TDEEaverage daily intake - caloric impact of weight change

如果你每天吃 2,200 kcal,且平滑後每天下降 0.04 kg:

caloric impact = -0.04 x 7,700 = -308 kcal/day
TDEE = 2,200 - (-308) = 2,508 kcal/day

這個數字反映的是你的真實代謝:NEAT、適應、基因,全部都算進去了。不需要猜你的活動量。

為什麼 28 天很重要

早期的自適應實作使用 14 天視窗。我們測試後發現,雜訊太大了。

每天的體重都會因水分滯留、肝醣庫存、食物在消化道中的重量,以及鈉攝取而上下波動 ±1 kg。對於每週減 0.5 kg 的人來說,預期的 14 天訊號大約只有 ~1 kg,幾乎只是剛好高於雜訊底線。

下面是誠實的測試。你站在第 31 天,回頭看 EMA 平滑後的體重資料。如果你對最近 14 天和最近 28 天分別做迴歸,而且兩者都以現在這一刻為終點,你會得到兩個不同的故事:

Looking back 14 days vs 28 days from today. The 14-day lookback shows a recent uptick while the 28-day lookback reveals the overall downward trajectory

14 天斜率是 +0.027 kg/天,準確反映了近期的上升,可能是水分滯留或高鈉週末。28 天斜率是 -0.050 kg/天,幾乎和實際減脂速度 -0.049 kg/天 完全一致。

兩者都是真實的。短視窗告訴你「現在」正在發生什麼,適合抓出真的偏離計畫的情況。長視窗告訴你「趨勢」:你的身體長期到底在做什麼。對 TDEE 計算來說,趨勢才是關鍵。對日常覺察來說,近期變化也有它的價值。

收斂過程

自適應 TDEE 不會立刻跳到正確答案。它會隨著天數逐步收斂,並將每日調整上限限制在 ±100 kcal,以避免雜訊造成劇烈波動。

Adaptive TDEE convergence. The estimate starts at the Mifflin-St Jeor formula value and converges toward the true TDEE over 42 days, closing a 230 kcal gap

這個公式把此人的 TDEE 估成 2,250 kcal,比實際消耗 2,480 kcal 低了 230 kcal。這足以讓減重完全停滯。等資料累積到足夠多後,自適應演算法就會啟動,穩定地縮小差距,最後收斂到真實值約 20 kcal 內。

大約在持續記錄飲食和體重 28 天後,你會得到一個線上計算器給不出的東西:根據你身體對飲食的實際反應推算出的 TDEE。


靜態 TDEE 計算器不是沒用。它們能提供一個合理的起點。但如果你已經追蹤熱量好幾週,而體重卻沒有按預期變化,那問題可能就在公式本身。

Onyx Tenet 中的自適應 TDEE 是免費的。大約在記錄和量重 4 週後會自動啟用。不需要訂閱。

相關文章