本リポジトリは、筋肉量を維持しつつ体脂肪を大幅に削減することを目的とした、個人向けの「超低カロリーダイエット(VLCD)」をシミュレーションし、その効果と戦略を分析するためのPythonスクリプトを管理します。
2025年7月16日から9月30日の期間で、体重を65.3kgから60.5kgまで減量することを目標とします。
本計画は、生理的な有効性と心理的な持続可能性を両立させるため、厳しい制限を課す「VLCD日」と、計画的に制限を緩める「緩和日」を組み合わせたカロリーサイクリングモデルを基本戦略とします。
計画の基盤となり、大幅なカロリー赤字を生み出します。
- 総カロリー:
1100 kcal - PFCバランス:
P:40% 110.0g (440kcal)F:40% 48.9g (440kcal)C:20% 55.0g (220kcal)
代謝の低下を防ぎ、精神的な継続力を高めるための戦略的な日です。これはカロリー黒字の日ではなく、赤字幅を縮小する日です。
- 総カロリー:
1700 kcal - PFCバランス:
P:26% 110.0g (440kcal)F:50% 95.6g (860kcal)C:24% 100.0g (400kcal)
本リポジトリには、2つのシミュレーションモデルが含まれています。
-
01_strict_vlcd_simulation.py- 週7日間すべてを
1100 kcalのVLCDプランで厳格に実行した場合の理論上の最大効果をシミュレーションします。計画のポテンシャルを測るための基準モデルです。
- 週7日間すべてを
-
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.5kgは8月下旬から9月上旬頃に達成される見込みです。
このシミュレーション結果は、計画が非常に高いポテンシャルを持つことを証明する一方、いくつかの戦略的な判断が必要であることを示唆しています。
-
生理学的・栄養学的視点: 急激な減量は、体に大きなストレスを与え、ホルモンバランスや免疫機能に影響を及ぼす可能性があります。目標達成後の体重維持フェーズへの軟着陸が重要となります。
-
心理的・行動的視点: 計画が順調に進むという予測は、予期せぬ停滞期やモチベーション低下に対する強力な「バッファ」があることを意味します。緩和日の存在は、この精神的な安定を支える上で極めて重要な役割を果たします。
以上の分析から、ダイエットを2つのフェーズで考えることを強く推奨します。
- アクション:
02_simulation_with_easing_days.pyの計画通り、週5日のVLCDと週2日の緩和日を忠実に実行します。 - 目的: 効率的かつ持続可能な方法で、目標である60.5kgを目指します。
- アクション: 体重60.5kg、または体脂肪率16%に到達した時点で、プランを見直し・修正します。
- 目的: オーバーシュートを防ぎ、身体への負担を軽減し、リバウンドのリスクを最小化します。
- 具体的な修正案:
- 摂取カロリーを1800〜2000kcal程度まで引き上げます。
- PFCバランスを、タンパク質を維持しつつ、炭水化物と脂質の量を増やした、よりバランスの取れた構成に変更します。
- これにより、体重を維持、もしくは非常に緩やかな減量ペースへと切り替え、理想的な状態で9月30日を迎えることができます。
このシミュレーションを「羅針盤」として活用し、現実の体の反応を見ながら、柔軟に戦略を調整していくことが成功の鍵となります。
- ローカル環境またはGoogle Colabにリポジトリをクローンします。
- 必要なライブラリをインストールします。
pip install pandas numpy matplotlib
- 各Pythonスクリプトを実行します。
python 02_simulation_with_easing_days.py