相対脂肪量(RFM)計算
身長178cm、ウエスト86cmの男性なら、相対脂肪量の式で体脂肪率は22.6%になります。巻尺で測った値と性別を入力するだけで、体重計は要りません。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 高さ
- 178
- ウエスト
- 86
- 性別
- 男性
- 性別コード
- 0
- 身長 / ウエスト
- 2.069767
- 体脂肪率 (%)
- 22.6
- 相対脂肪量
- 22.6
相対脂肪量計算機は、立位身長、ウエスト周囲、性別から Woolcott と Bergman の RFM 式で全身の体脂肪率を推定します。脂肪と除脂肪を一つの質量÷身長二乗にまとめる BMI とは異なり、RFM は身長÷ウエスト比に性別固有の切片を加えるため、巻尺と身長計だけで足ります。成人男性は六十四から、身長をウエストで割った値の二十倍を引きます。成人女性は七十六から同じ比の二十倍を引きます。商は無次元のため、身長とウエストは同じ長さの単位を共有する必要があります。
相対脂肪量が測るものと RFM 式の仕組み
相対脂肪量は原著では RFM と略され、Woolcott と Bergman が米国成人の大規模標本で複数の簡易人体計測指標を二重エネルギーX線吸収測定法と比較したうえで導入した、全身体脂肪率の推定器です。
立位身長とウエスト周囲の比が体幹の中心脂肪の占有をすでに追跡し、性別固有の切片がその比をコーチングや疫学ですでに使われる体脂肪率軸へ写す、というのが作業仮説です。成人男性では切片は 64、傾きは身長をウエストで割った値のマイナス二十倍です。
成人女性では切片は 76 で傾きは同じであり、sex を female で一、male で零と符号化するとき十二を足すのと代数的に同じです。本機能はその恒等式を純算術として実装します。参照表も民族切替も年齢も、首・腰・皮脂厚データも使いません。
結果はスクリーニング向けの推定として扱い、臨床診断とはしないでください。ケア判断で測定組成が必要な場合は、二重エネルギーX線吸収測定法、水中体重法、空気置換、多区画モデルが参照として残ります。
RFM を US Navy 周径法、Jackson-Pollock 皮脂厚多項式、Gallagher の BMI・年齢・性別式、Covert Bailey 周径、生のウエスト身長比と混同しないでください。測定が異なり、各式が独自の検索ランディングを保てるよう別ページにあります。
役立つ場面と料金の考え方
身長と一本のウエスト巻尺が既に揃っており、キャリパーや首囲や体重計なしで性別を踏まえた脂肪推定が必要なコーチや地域保健プログラムは、相対脂肪量計算機を使います。運動生理学や栄養学の授業は RFM 実験を課し、非正のウエストを黙ってゼロ除算の無限にするのではなく拒否するオラクルを必要とします。無料の対話的探索と、料金付きで同一の自動化経路です。
臨床的な期待は正直に保ってください。これは診断用医療機器ではありません。筋量・水分・ウエストの測り方の文脈と数を併せ、衣服や食後の膨満による太いウエストを脂肪変化と誤らないようにしてください。
活用例
巻尺と身長からのコーチング・ウェルネス記録
保存済みの身長・ウエスト・性別を、キャリパーも体重計も使わず、グラフと縦断ログ向けの決定的な RFM 体脂肪率へ変換します。
よくある質問
相対脂肪量計算機にはどの入力が必要ですか?
立位身長、同じ長さ単位のウエスト周囲、性別(male または female)です。任意の precision は小数桁を設定します(既定 2)。
ウエスト周囲が正の数でない場合はどうなりますか?
ゼロ、負、欠落、空、非数値のウエストは拒否され課金されません。
相対脂肪量は BMI、US Navy、Gallagher と同じですか?
違います。 BMI は質量÷身長二乗であり体脂肪率を報告しません。US Navy は首と(女性は)腰囲を使います。Gallagher は BMI・年齢・性別から体脂肪率を予測します。RFM は身長・ウエスト・性別のみを使い、独自の SEO ランディングを持ちます。
ウエストはどこで測ればよいですか?
素肌の上で、普通に息を吐き終えたときに、いちばん下の肋骨と腰骨の上端の中間、または最も細い位置で測ります。比較するときは毎回同じ位置で測ってください。
結果は医学的な診断に使えますか?
いいえ。これはスクリーニング用の推定値で、変化を追うのに向いています。治療の判断に実測の体組成が必要なときは、DXA法や水中体重法、空気置換法が基準になります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/relative-fat-mass \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"height":178,"waist":86,"sex":"male"}'const res = await fetch("https://api.kit.forhosting.com/health/relative-fat-mass", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"height": 178,
"waist": 86,
"sex": "male"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/relative-fat-mass",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"height": 178,
"waist": 86,
"sex": "male"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/relative-fat-mass", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"height":178,"waist":86,"sex":"male"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"height":178,"waist":86,"sex":"male"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/relative-fat-mass", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"height": 178,
"waist": 86,
"sex": "male"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.relative_fat_mass",
"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 クライアントは同一入力に対して常に同じ JSON を受け取ります。欠落フィールド、非数値、正の数でないウエスト周囲は invalid_input で失敗し、課金されません。手早い確認には無料のブラウザツールを、安定した RFM 契約が必要なパイプラインでは成功1件あたり $0.002 の API をご利用ください。
相対脂肪量が測るものと RFM 式の仕組み
height と waist は商としてしか現れないため、センチメートル、メートル、インチのいずれでも、両測定が単位を共有すれば使えます。身長をセンチメートル、ウエストをインチで混ぜると推定は静かに壊れ、この endpoint は数値だけでは検出できません。
入力契約、ウエストの測り方、応答の読み方
height は任意の長さ単位における正の有限な立位身長です。waist は合意したランドマーク—多くの場合は最下肋骨と腸骨稜の中点、または最も細い位置—で、素肌に通常呼気の終わりで測った周囲であり、ゼロより大きい有限数でなければなりません。必須の height、waist、sex を含む JSON オブジェクトを POST してください。フォームが慣れたラベルを使えるよう、alias として height_cm、stature、ht を受け付けます。alias として waist_cm、waist_circumference、circumference を認識します。sex は大文字小文字を正規化したうえで male または female、および m、f、man、woman などの短い表記を受け付け、gender と sex_at_birth も認識します。任意の precision(alias: decimals、dp)は丸め出力の小数桁を 0 から 12 まで選び、既定は 2 で、体脂肪率の一般的な表示に揃えています。欠落、空、非数値、ゼロ、負のウエスト周囲は invalid_input となり課金されません。これが本ツールの明示契約です。非正の身長、未対応の性別文字列、非有限値も同じように失敗し、原因フィールドを指名します。成功時はエコーされた height、waist、sex、公開 RFM 恒等式に合わせ male が零・female が一の sex_code、傾きに使う height_over_waist、推定率の body_fat_percent、同じ値でどちらの名前でも鍵にできる relative_fat_mass、常に relative_fat_mass の method、恒等式を書き直した formula、使用した precision が返ります。
相対脂肪量 API が活きる場面と料金の仕組み
方法付録を書く研究者は、formula フィールドの係数文字列をそのまま引用し、継続的インテグレーションのフィクスチャに例示 JSON を固定できます。本ページでは計算はすべてブラウザ内で走り、API では成功した照会ごとに $0.002、検証失敗は課金されず、応答後に何も保存しません。この分担は KIT の tier A カタログ全体と一致します。皮脂厚を既に保存している場合は Jackson-Pollock の endpoint を、BMI・年齢・性別しかない場合は Gallagher を、体脂肪率へ変換せずウエスト身長比だけが必要な場合は、RFM を比だけの仕事に押し込めず、その専用計算機を使ってください。
連携の活用例
教室での RFM 式検算
受講者は Woolcott–Bergman の算術を宿題キーと照合し、非正ウエストの必須拒否を含む、採点スクリプト向けの安定 JSON で確認します。
フィットネスアプリと CI フィクスチャ
アプリとテストスイートは純前払い endpoint を呼び、クライアント UI とサーバ golden が同じ身長・ウエスト・性別契約と body_fat_percent フィールドを共有します。
技術的な質問
相対脂肪量の式は何ですか。
男性は RFM = 64 − 20 × (height / waist)、女性は RFM = 76 − 20 × (height / waist) です。同等に RFM = 64 − 20 × (height / waist) + 12 × sex で、sex は male が 0、female が 1 です。結果は推定体脂肪率です。
相対脂肪量計算機の料金はいくらですか。
ブラウザツールは無料です。API 要求は成功1回あたり $0.002 の前払い KIT 残高を使い、無効入力は課金されません。