過去の体重データからモデルのパラメータを推定するとは

公開日: 2026年10月4日

パラメータ推定体重予測数理モデル

体重を記録していくと、「まいにちウォーク」では現在のペースや、この先の体重の見通しを確認できます。

では、過去の体重記録から、どうやって未来の曲線を作っているのでしょうか。

ポイントは、過去の体重をそのまま未来へ延長しているのではないことです。体重変化を表すモデルを実際の記録に当てはめ、最近の状態に合う値を求めてから、そのモデルで将来を計算しています。

モデルの値を実際のデータから求めることを、ここでは「パラメータを推定する」と呼びます。

この記事は「しくみを深く知る」ための記事です。

数式は必要なところだけ示します。式をすべて追わなくても、太字の説明で考え方を追えるようにしています。

この記事のポイント

  • パラメータ推定とは、モデルと実際の体重記録のズレが小さくなるように値を求めることです。
  • まいにちウォークでは、すべての値を体重記録から推定しているわけではありません。モデル側で与える値と、記録から求める値を分けています。
  • 最近の状態にモデルを合わせることで、「このままなら」だけでなく、歩数などの条件を変えた場合の見通しも計算できます。
過去の体重記録にモデル曲線を当てはめ、現在の状態から「今のまま」と「歩数などを変えた場合」の2つの将来の体重推移を比較する模式図

「パラメータを推定する」とは?

数理モデルには、結果を左右するいくつかの数字があります。このような数字を「パラメータ」と呼びます。

たとえば、同じ体重変化のモデルでも、パラメータを変えると、曲線の位置や傾き、どこへ近づいていくかが変わります。

そこで、実際に記録された体重とモデルの曲線を比べ、両者のズレができるだけ小さくなる値を探します。

まいにちウォークでは、AIが利用者の体重を学習して未来を推測しているわけではありません。モデルと実測値との差を数値で比べ、その差が小さくなる値を計算する方法を使っています。

まいにちウォークでは、何を記録に合わせている?

DE003「体重予測の土台になる『動的エネルギー収支』とは」では、体重はエネルギーの出入りに応じて少しずつ変化し、一定の条件が続けば、ある方向へ近づいていくという考え方を紹介しました。

この体重変化は、簡略化すると次のような曲線で表せます。

W(t) = W0 × u(t) + A × τ × [1 − u(t)]

ここで大切なのは、式を覚えることではありません。

まいにちウォークでは、モデルに含まれる値をすべて自由に動かしているわけではなく、過去の体重記録に対して主に、W0:モデル上の現在の体重と、A:最近のエネルギー収支に対応する項を当てはめます。

一方、体重が変化する時間スケールなどには、モデル側で与えている値があります。

つまり、「全部を個人ごとに学習する」のではなく、あらかじめ決めておく部分と、実際の記録に合わせる部分を分けているわけです。

実際にはどうやって値を決める?

横軸を日付、縦軸を体重として考えてみます。

毎日の体重を点で並べると、水分量や食事、測定する時間などの影響で、きれいな線にはなりません。

そこで、ある W0 と A を使ってモデルの曲線を描きます。そして、それぞれの日について、実際に記録した体重 − モデルが計算した体重というズレを調べます。

そのズレが全体として最も小さくなる W0 と A を計算します。具体的には、ズレを二乗して合計した値が最も小さくなる組み合わせを求めています。これは最小二乗法と呼ばれる方法です。

大切なのは、すべての記録点を無理に通る曲線を作るわけではないということです。日々の体重にはばらつきがあるため、一つひとつの点ではなく、全体として記録に合う曲線を探します。

7日平均ではなく、実際の体重記録を使う

まいにちウォークでは、日々の体重の揺れを見やすくするため、画面では7日平均も使っています。

ただし、モデルを記録に当てはめるときには、7日平均ではなく、実際に記録された体重データを使います。

平均した値だけを使うのではなく、元の記録がどの程度ばらついているかも含めてモデルとの当てはまりを見るためです。

モデルの当てはめには実際の体重記録、現在の体重を見やすくするには7日平均と、役割を分けています。

7日平均について詳しくは、DE001「体重はなぜ7日平均で見るの?」で説明しています。

古い記録を全部使えば、もっと正確になる?

データは多いほどよさそうに思えますが、必ずしもそうではありません。

まいにちウォークでは、モデルの当てはめに使う体重記録を直近90日以内にしています。

半年、1年前までさかのぼれば記録数は増えます。しかし、その間に食事量や歩く量、運動習慣などが変わっているかもしれません。

そうなると、「昔の生活」と「今の生活」を一つの状態としてモデルに当てはめることになります。

そのため、まいにちウォークでは、記録をできるだけ長く使うことよりも、最近の生活を比較的よく表している期間を使うことを優先しています。

90日という期間は、すべての人に医学的に最適な期間という意味ではなく、現在のアプリで採用している設計値です。

すべてのパラメータを体重記録から求めているわけではない

過去の体重をたくさん記録すれば、その人の代謝や食事量、運動の効果などをすべて正確に特定できるわけではありません。

体重の変化だけを見ても、同じような変化を生む原因が複数あるためです。

そのため、まいにちウォークでは、歩行による消費の係数や体重変化の時間スケールに関係する値など、外部の知見やモデルの仮定から与える部分があります。

そして、その条件のもとで、最近の体重記録に合う W0 や A を求めています。

分かるものは記録から求め、体重記録だけでは決められないものまで無理に推定しない。これが現在のモデルの考え方です。

「このままなら」だけでなく、「変えたらどうなる?」も計算できる

パラメータを最近の体重記録に合わせる目的は、現在の延長を予測することだけではありません。

まず最近の記録から、いまどのような状態にあるのかをモデル上で表します。そのうえで、将来の条件だけを変えることができます。

たとえば、最近の平均歩数を続けた場合の曲線と、これから毎日の歩数を増やした場合の曲線を、同じ出発点から比較できます。

最近の記録 → 現在の状態をモデルに合わせる → 将来の条件を変える → 別の見通しを計算する

これは、過去の体重を単純な直線で未来へ伸ばす方法では難しいことです。直線を伸ばすだけなら、「これまでと同じペースが続く未来」しか基本的には表せません。

動的なモデルを使えば、生活を変えたら体重変化の方向や速度がどう変わるかを計算できます。

まいにちウォークの記録タブでは、歩数を変えた場合の予測曲線を比較できます。また計画機能では、歩数や摂取エネルギーなどの条件を変えた場合の試算もできます。

ただし、この2つは計算の入口が少し違います。記録タブの予測は最近の体重記録への当てはめを基準にし、計画機能では利用者が設定した摂取エネルギーなどを条件として使います。

どちらも共通しているのは、「未来を当てる」のではなく、条件を決めたときにモデル上ではどうなるかを計算するという考え方です。

求めた値が、体重の見通しにつながる

最近の体重記録から求めた値と、モデル側の係数、最近の歩数などを組み合わせることで、まいにちウォークは「いまのペース」「数か月先の体重の見通し」「現在の状態が続いた場合に近づいていく体重」などを計算します。

一方、記録が少なかったり、最近の体重記録がなかったり、モデルと実際の記録が十分に合っていなかったりする場合には、将来の数値を無理に表示しないようにしています。

現在の実装では、予測を作る前提として体重記録が14件以上あり、直近7日以内にも記録があることを確認しています。

予測は、数字を出せばよいというものではありません。その数字を出すだけの情報があるかどうかも確認することが大切です。

予測は「過去の延長」ではなく、条件を置いたときの見通し

まいにちウォークの体重予測は、過去の体重をそのまま未来へ伸ばしたものではありません。

最近の体重記録に動的モデルを当てはめ、現在の状態をモデル上で表したうえで、この先の体重を計算しています。

そして、この仕組みがあるからこそ、「このまま生活を続けたらどうなるか」だけでなく、「歩数や食事などを変えたらどうなるか」も同じモデルで考えることができます。

もちろん、実際の生活では食事量や活動量、体調なども変化します。予測や試算は、未来を確定する数字ではありません。

それでも、「今のまま」と「何かを変えた場合」を同じ基準で比べることで、これからの行動を考える材料にできます。

関連記事

まいにちウォークで、条件を変えた見通しを比べる

まいにちウォークでは、体重と歩数の記録から現在の状態をとらえ、「今のまま」と歩数などの条件を変えた場合の見通しを比べることができます。

未来を確定する数字ではなく、これからの行動を考えるための一つの物差しとして使えます。

iOS版 App Store

参考にした情報