/DietSimulation

2025年7月16日から9月20日までのダイエットシミュレーション

Primary LanguageJupyter NotebookMIT LicenseMIT

ダイエット戦略シミュレーションと分析 (2025)

本リポジトリは、筋肉量を維持しつつ体脂肪を大幅に削減することを目的とした、個人向けの「超低カロリーダイエット(VLCD)」をシミュレーションし、その効果と戦略を分析するためのPythonスクリプトを管理します。

🎯 プロジェクト目的

2025年7月16日から9月30日の期間で、体重を65.3kgから60.5kgまで減量することを目標とします。


🍽️ 基本戦略:VLCD + 緩和日モデル

本計画は、生理的な有効性と心理的な持続可能性を両立させるため、厳しい制限を課す「VLCD日」と、計画的に制限を緩める「緩和日」を組み合わせたカロリーサイクリングモデルを基本戦略とします。

VLCD日(週5日)

計画の基盤となり、大幅なカロリー赤字を生み出します。

  • 総カロリー: 1100 kcal
  • PFCバランス:
    • P:40% 110.0g (440kcal)
    • F:40% 48.9g (440kcal)
    • C:20% 55.0g (220kcal)

緩和日(週2日:水曜日・土曜日)

代謝の低下を防ぎ、精神的な継続力を高めるための戦略的な日です。これはカロリー黒字の日ではなく、赤字幅を縮小する日です。

  • 総カロリー: 1700 kcal
  • PFCバランス:
    • P:26% 110.0g (440kcal)
    • F:50% 95.6g (860kcal)
    • C:24% 100.0g (400kcal)

💻 リポジトリ内のスクリプト

本リポジトリには、2つのシミュレーションモデルが含まれています。

  1. 01_strict_vlcd_simulation.py

    • 週7日間すべてを1100 kcalのVLCDプランで厳格に実行した場合の理論上の最大効果をシミュレーションします。計画のポテンシャルを測るための基準モデルです。
  2. 02_simulation_with_easing_days.py

    • 上記の「基本戦略」に基づき、週2回の緩和日を組み込んだ、より現実的で持続可能性の高いプランをシミュレーションします。本プロジェクトで推奨される実行モデルです。

📈 シミュレーション結果と分析

02_simulation_with_easing_days.pyの実行結果に基づき、以下に分析を示します。

サマリー:極めて強力な効果と「オーバーシュート」の可能性

結論として、ご提示のプランは目標達成に対して極めて強力であり、シミュレーション上は目標を大幅に上回る結果となりました。

  • 最終予測体重(9月30日時点): ~59.0 kg (緩和日モデル)
  • 最終予測体脂肪率(9月30日時点): ~14.0 % (緩和日モデル)

これは、目標の体重60.5kg、**体脂肪率16-17%**を達成可能であることを示しています。 (注:ユーザー提供のサンプル内の数値は01_strict_vlcd_simulation.pyの理論値に近く、ここではより現実的な02のモデル結果を記載しています)

目標達成タイムライン

計画は順調に進み、目標の60.5kg8月下旬から9月上旬頃に達成される見込みです。


🧠 多角的な考察と戦略的推奨事項

このシミュレーション結果は、計画が非常に高いポテンシャルを持つことを証明する一方、いくつかの戦略的な判断が必要であることを示唆しています。

視点

  1. 生理学的・栄養学的視点: 急激な減量は、体に大きなストレスを与え、ホルモンバランスや免疫機能に影響を及ぼす可能性があります。目標達成後の体重維持フェーズへの軟着陸が重要となります。

  2. 心理的・行動的視点: 計画が順調に進むという予測は、予期せぬ停滞期やモチベーション低下に対する強力な「バッファ」があることを意味します。緩和日の存在は、この精神的な安定を支える上で極めて重要な役割を果たします。

推奨アクションプラン

以上の分析から、ダイエットを2つのフェーズで考えることを強く推奨します。

フェーズ1:初期減量期(本日〜目標達成まで)

  • アクション: 02_simulation_with_easing_days.pyの計画通り、週5日のVLCDと週2日の緩和日を忠実に実行します。
  • 目的: 効率的かつ持続可能な方法で、目標である60.5kgを目指します。

フェーズ2:目標達成後の移行・維持期(目標達成後〜9月30日)

  • アクション: 体重60.5kg、または体脂肪率16%に到達した時点で、プランを見直し・修正します。
  • 目的: オーバーシュートを防ぎ、身体への負担を軽減し、リバウンドのリスクを最小化します。
  • 具体的な修正案:
    • 摂取カロリーを1800〜2000kcal程度まで引き上げます。
    • PFCバランスを、タンパク質を維持しつつ、炭水化物と脂質の量を増やした、よりバランスの取れた構成に変更します。
    • これにより、体重を維持、もしくは非常に緩やかな減量ペースへと切り替え、理想的な状態で9月30日を迎えることができます。

このシミュレーションを「羅針盤」として活用し、現実の体の反応を見ながら、柔軟に戦略を調整していくことが成功の鍵となります。


🚀 利用方法

  1. ローカル環境またはGoogle Colabにリポジトリをクローンします。
  2. 必要なライブラリをインストールします。
    pip install pandas numpy matplotlib
  3. 各Pythonスクリプトを実行します。
    python 02_simulation_with_easing_days.py