Jackson-Pollock 4部位 体脂肪率
4か所の皮脂厚から体脂肪率を求めます。30歳の男性で上腕三頭筋12 mm、腹部20 mm、腸骨上部15 mm、太もも18 mmなら合計65 mmで、Jackson-Pollock 4部位式では19.3356%です。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 性別
- 男性
- Age
- 30
- 上腕三頭筋
- 12
- 腹部
- 20
- 腸骨上部
- 15
- 太もも
- 18
- 上腕三頭筋 (mm)
- 12
- 腹部 (mm)
- 20
- 腸骨上部 (mm)
- 15
- 大腿 (mm)
- 18
Jackson-Pollock 4部位皮脂厚法は、上腕三頭筋・腹部・腸骨上・大腿のキャリパー測定に暦年齢と性別を加えて体脂肪率を推定します。本機能はこれら4つの厚みをミリメートルで合計し、4部位プロトコル向けに公表された性別別の体密度多項式を適用し、古典的なSiri式で密度を体脂肪率へ変換します。経路は完全にオフラインで決定的です。
Jackson-Pollock 4部位法が測るものと、密度が体脂肪率になる仕組み
皮脂厚キャリパーは標準化された解剖学的ランドマークにおける皮下脂肪の厚さを推定します。Jackson-Pollock 4部位プロトコルは男女とも同じ4部位を用います。上腕後面の垂直な上腕三頭筋ひだ、臍付近の垂直な腹部ひだ、腸骨稜上の斜めの腸骨上ひだ、および大腿前面正中の垂直な大腿ひだです。
各測定値はミリメートルで入力され、エンジンはそれらをΣに合計し、年単位の年齢と組み合わせて性別固有の二次の密度式に入れます。男性の体密度は 1.10938 から 0.0008267 にΣを掛けた値を引き、0.0000016 にΣの二乗を掛けた値を加え、0.0002574 に年齢を掛けた値を引いたものです。
女性の体密度は 1.096095 から 0.0006952 にΣを掛けた値を引き、0.0000011 にΣの二乗を掛けた値を加え、0.0000714 に年齢を掛けた値を引いたものです。体脂肪率はSiriに従い、495 を体密度で割った値から 450 を引きます。この一連がアルゴリズムのすべてであり、照合表も集団パーセンタイルも活動倍率もありません。
結果は教育用・現場用の推定として扱い、臨床判断で測定組成が必要な場合は二重エネルギーX線吸収測定法、水中体重法、多コンパートメントモデルが基準法として残ります。
活用例
選手向け現場キャリパー記録
トレーニングブロック後に4つの皮脂厚ミリメートル値、年齢、性別を入力し、選手ログ用の決定的な Jackson-Pollock 4部位体脂肪率を得ます。
よくある質問
Jackson-Pollock 4部位計算はどの皮脂厚部位を使いますか?
上腕三頭筋、腹部、腸骨上、大腿で、いずれもミリメートルです。sex、年単位の age、正の4厚さを送ります。エンジンは合計し性別別の JP4 密度式を適用します。
4部位から体脂肪率はどう計算されますか?
体密度は4つの皮脂厚の合計と年齢から、公表された male または female の JP4 係数で求めます。体脂肪率は Siri 式 (495 / body density) − 450 です。
皮脂厚や年齢が0または負の場合はどうなりますか?
年齢と4つの皮脂厚はすべて厳密に正の有限数でなければならず、無効または正でない入力は拒否され課金されません。
US Navy の体脂肪計算と同じですか?
いいえ。 US Navy 法は身長と周囲長を使います。本機能は Jackson-Pollock 4部位皮脂厚のみを実装し、独自の SEO ランディングと type を持ちます。
4部位法は女性にも男性にも使えますか?
はい、使えます。男女とも同じ4か所を測り、性別によって合計と年齢に当てはめる体密度の式が変わるだけです。その体密度をSiri式で体脂肪率に換算します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/bodyfat-jp4 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sex":"male","age":30,"triceps":12,"abdomen":20,"suprailiac":15,"thigh":18}'const res = await fetch("https://api.kit.forhosting.com/health/bodyfat-jp4", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sex": "male",
"age": 30,
"triceps": 12,
"abdomen": 20,
"suprailiac": 15,
"thigh": 18
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/bodyfat-jp4",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sex": "male",
"age": 30,
"triceps": 12,
"abdomen": 20,
"suprailiac": 15,
"thigh": 18
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/bodyfat-jp4", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sex":"male","age":30,"triceps":12,"abdomen":20,"suprailiac":15,"thigh":18}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sex":"male","age":30,"triceps":12,"abdomen":20,"suprailiac":15,"thigh":18}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/bodyfat-jp4", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"sex": "male",
"age": 30,
"triceps": 12,
"abdomen": 20,
"suprailiac": 15,
"thigh": 18
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.bodyfat_jp4",
"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 で失敗し課金されません。現地確認や実験デモには無料のブラウザツールを、係数を再実装せず安定したJackson-Pollock 4部位契約が必要なパイプラインには成功1件あたり$0.002のAPIをご利用ください。
Jackson-Pollock 4部位法が測るものと、密度が体脂肪率になる仕組み
応答は性別と年齢、4部位の厚さ、合計、体密度、体脂肪率、メソッドタグ jackson_pollock_4_site、式文字列、丸めに用いた精度を返します。
入力契約、検証規則、応答フィールドの読み方
各皮脂厚は文書化された部位別および合計の上限内で、厳密に正の有限ミリメートル値である必要があり、異常な合計が密度を利用可能域外へ押し出さないようにします。インチやミリメートル以外のキャリパー目盛り単位は変換してから送ってください。必須の sex、age、triceps、abdomen、suprailiac、thigh を含む JSON オブジェクトを POST してください。sex は大文字小文字を正規化したうえで male または female、および m、f、man、woman などの短縮形を受け付け、alias の gender と sex_at_birth も認識します。age は正の有限な年数で、alias は age_years と years です。alias には triceps_mm、abdomen_mm または abdominal、suprailiac_mm、thigh_mm が含まれ、フォームや表計算が慣れ親しんだラベルを再利用できます。任意の precision は alias decimals と dp を持ち、丸め出力の小数点以下を 0 から 12 まで選び、既定は 4 です。欠落フィールド、空文字列、有限でない数、0 または負の年齢、0 または負の皮脂厚は違反規則を名指しして invalid_input を発生させ、前払い残高は消費しません。成功時は小さな密度変化が見えるよう報告精度少なくとも6桁の body_density、表示と記録用の body_fat_percent、監査用の sum_mm、常に jackson_pollock_4_site の method を受け取り、下流コードが形状を推測せず分岐できます。本エンドポイントを US Navy 周囲長体脂肪計算や Jackson-Pollock の3部位・7部位変種と混同しないでください。それらは異なるランドマークと係数を用い、別の製品ページにあります。
Jackson-Pollock 4部位APIが役立つ場面と料金の仕組み
コーチやスポーツ科学ラボは、選手がすでにキャリパープロトコルに従い、多項式を表計算に写さず再現可能な密度から体脂肪率への変換が必要なときに Jackson-Pollock 4部位体脂肪計算を使います。運動生理学の授業は皮脂厚実習を課し、正でないひだを拒否するオラクルを必要とし、黙って0パーセントを返すことを許しません。臨床上の期待は正直に保ち、これは診断用医療機器ではありません。キャリパー手技の訓練と数値を組み合わせ、部位配置の誤りを式の不具合と取り違えないでください。方法論付録を書く研究者は formula フィールドに返る係数文字列をそのまま引用し、継続的インテグレーションのフィクスチャに例示JSONを固定できます。本ページでは処理はすべてブラウザ内で行われ、API経由では成功した照会ごとに $0.002 がかかり、検証失敗は課金されず、応答後に保存されません。この分割は KIT の tier-A カタログ全体と同じで、無料の対話的探索と同一結果の有料自動化経路です。すでに体脂肪率を保持し除脂肪体重や基礎代謝だけが必要な場合は、ここで組成を再導出せず専用の脂肪量または Katch-McArdle エンドポイントをご利用ください。
連携の活用例
運動生理学実習と課題確認
学生は教科書の JP4 係数に対して体密度と Siri 体脂肪率を検証し、採点スクリプト向けの安定した JSON を得ます。
フィットネスアプリと CI フィクスチャ
アプリとテストスイートは純前払いエンドポイントを呼び、クライアントUIとサーバゴールデンが同じ皮脂厚から体脂肪率への契約を共有します。
技術的な質問
Jackson-Pollock 4部位体脂肪計算の料金は?
ブラウザツールは無料です。API 要求は成功した呼び出しごとに前払い KIT 残高から $0.002 を使い、無効入力は課金されません。