Mueller式 BMR 計算
4つの簡単な値から、体組成を考慮した安静時の最低カロリーを求めます。30歳、80 kg、180 cmの男性は除脂肪量61.42 kg、脂肪量18.58 kgに分かれ、Mueller式では1日1784.59 kcalです。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 重み
- 80
- 高さ
- 180
- Age
- 30
- 性別
- 男性
- 基礎代謝量 (kcal/日)
- 1,784.59 kcal/day
- 方程式
- mueller
- 性別コード
- 1
- 体重(kg)
- 80
基礎代謝量(BMR)とは、完全安静時に呼吸・循環・細胞修復・中核体温の維持に費やすエネルギーのことです。Mueller式は除脂肪体重・脂肪量・年齢・性別から1日あたりのカロリー下限を推定し、体重のみのモデルでは捉えにくい体組成の影響を反映します。本機能は体重(kg)・身長(cm)・性別からBoer式で除脂肪体重を求め、年齢を加えてMueller式を適用するため、キャリパーやDEXAは不要です。食事計画・臨床メモ・ウェルネス製品・研究パイプライン向けに、透明なkcal/日を返します。
Mueller式が計算する内容と意義
Mueller式は、除脂肪体重・脂肪量・暦年齢・二値の性別コードから1日あたりキロカロリー単位の基礎代謝量を推定します。古典形は、キログラム単位の除脂肪体重に13.587を掛け、脂肪量に9.613を掛け、性別コードに198を掛け、年齢に3.351を掛けて引き、674を加える形で、性別コードは男性1・女性0です。
代謝的に活発な組織が安静時消費の大部分を担うため除脂肪体重の係数は脂肪量より大きく、年齢項は安静エネルギーの典型的な低下を反映し、性別項は検証コホートで観察された平均差を捉えます。Mifflin-St Jeorや改訂Harris-Benedictが体重・身長・性別の係数だけに組成を折り込むのに対し、Muellerは除脂肪と脂肪の分離を明示します。
同じ体格でも安静時のカロリー下限が異なる場合に有用です。公開面では引き続き体重・身長・年齢・性別のみを受け付け、除脂肪体重は体重と身長からBoer式で推定し、脂肪量は総体重から除脂肪体重を引いた値です。出力は安静時エネルギーの下限であり総消費エネルギー(TDEE)ではなく、運動・NEAT・食事誘発性熱産生・疾患需要は含みません。
体組成を意識した基準として使い、必要なら活動係数や実測摂取を重ねてください。
活用例
体組成を意識したオンボーディング基準
登録時に収集した体重・身長・年齢・性別を、体脂肪測定なしでMueller式BMRに変換します。
モデル並列表の透明性
製品ダッシュボードでモデル選択を明確に説明できるよう、MifflinやHarris-Benedictと並べてMuellerのkcal/日を表示します。
よくある質問
式が期待する単位は何ですか?
体重はキログラム、身長はセンチメートル、年齢は年です。ポンドやインチからの変換は呼び出し前に行ってください。
これは1日総消費エネルギー(TDEE)ですか?
いいえ。 返すのは基礎代謝量のみです。推定TDEEが必要なら、ご自身で活動係数を乗じてください。
Mueller式はMifflin-St Jeorとどう違いますか?
Muellerは除脂肪体重と脂肪量に別係数を使い、明示的な性別コードと年齢項を持ちます。Mifflin-St Jeorは組成の中間段階なしに、体重・身長・年齢・性別の固定定数を適用します。
体脂肪率を入力しなくてよいのはなぜですか?
除脂肪量をBoer式で体重と身長から推定し、体重から差し引いて脂肪量を出すためです。キャリパーやDEXAの測定がなくても、体組成を分けた計算ができます。
計算できない入力の組み合わせはありますか?
あります。Boer式で求めた除脂肪量が0以下になる場合や、体重以上になる場合は、意味のない体組成になるため計算しません。体重や身長が0以下の場合も同じです。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/bmr-mueller \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"weight":80,"height":180,"age":30,"sex":"male"}'const res = await fetch("https://api.kit.forhosting.com/health/bmr-mueller", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"weight": 80,
"height": 180,
"age": 30,
"sex": "male"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/bmr-mueller",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"weight": 80,
"height": 180,
"age": 30,
"sex": "male"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/bmr-mueller", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"weight":80,"height":180,"age":30,"sex":"male"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"weight":80,"height":180,"age":30,"sex":"male"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/bmr-mueller", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"weight": 80,
"height": 180,
"age": 30,
"sex": "male"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.bmr_mueller",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
APIの呼び出し方とフィールドの読み方
Boerの除脂肪体重が正でない、または総体重以上になる人体計測では、無意味な組成分割を返す代わりに拒否します。ネットワークホップ・モデル呼び出し・乱数はなく、遅延は純粋なエッジparse帯域に留まります。推定TDEEが必要なら活動係数(例:座位1.2〜非常に活動的1.9)を乗じてください。本機能は意図的にBMRで止め、製品文言と臨床ツールが測定内容を正直に保てるようにしています。必須フィールドは4つです。weightはキログラムの正の数、heightはセンチメートルの正の数、ageは非負で最大130の年数、sexはmaleまたはfemale(短縮形m・f・man・womanも可)です。weight_kg・height_cm・kg・cm・years・age_years・genderなどの別名は同じパラメータに対応し、既存フォームを改名せず接続できます。非正の体重や身長はただちにinvalid_inputとなり課金されず、欠落または解析不能なsexやageもフィールド名付きのinvalid_inputになります。成功時は小数第2位に丸めたbmr_kcal_day、正規化sexとsex_code、使用した数値入力、Boer由来のlean_mass_kgとfat_mass_kg、equation=mueller、lbm_method=boer、可読なformula文字列、単位ラベルkcal/dayを返します。
実際のヘルスケアと製品ワークフローでの位置づけ
オンボーディングで身長と体重を既に取得している栄養コーチングアプリは、体脂肪率を尋ねずにMifflinやHarris-Benedictと並べてMueller基準を示せます。臨床研究コーディネータは、セルや丸め方式で食い違う表計算を広げずに、被験者計測をBMRへバッチ変換して二次解析に使えます。フィットネス基盤はウェアラブルの消費推定の横に透明な安静値を示し、下限と日次合計の違いを会員に伝えます。ブラウザ経路は単発確認が無料です。企業ウェルネスポータルや保険の教育ツールは、独自エンジンや第三者栄養APIを配布せず計算機を事前入力できます。開発者はCRONジョブとwebhookに呼び出しを埋め、浮動小数の再実装で小数第2位が食い違うのを避け、Mueller+Boerの定義を全サービスで共有します。API経路は成功リクエストあたり$0.002でitem課金され、大量オンボーディングスクリプトを安価に保ちつつエッジ実行を賄います。
連携の活用例
臨床・研究パイプライン
監査済みの単一式と安定したJSON出力で、被験者の安静時エネルギー推定をバッチ計算します。
技術的な質問
料金はいくらですか?
成功したAPIリクエスト1回あたり$0.002です。同じ計算はこのページのブラウザで無料実行できます。
リクエストが拒否されたのはなぜですか?
体重と身長は正の数でなければなりません。年齢は非負かつ最大130です。sexはmaleまたはfemale(またはm/f/man/woman)です。Boerの除脂肪体重が正でない、または総体重以上になる人体計測も拒否されます。失敗はinvalid_inputを返し課金されません。