犬のBMI計算機
体重30 kg、胸囲75 cm、体長70 cmの犬は「理想」の区分になります。人間用のBMI表ではなく、体重とメジャーで測った寸法で判断します。体重と、胸囲または体長を入れるだけです。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 重み
- 30
- 胸囲
- 75
- 長さ
- 70
- 体重(kg)
- 30
- 重量の単位
- Kg
- 測定単位
- Cm
- 添字
- 61.2244897959
犬の体況は、人の体格指数と同じ問いではありません。犬種ごとに骨格が大きく異なるからです。それでも飼い主・保護施設・診療受付は、秤と巻尺で測れる二つの量、すなわち体重と一次元の大きさから、繰り返せる数値が必要です。本計算機は、厳密に正の体重と、正の胸囲または体長のうち少なくとも一方を受け取り、単位をキログラムとメートルへ直し、形態計測の体況指数と教育用区分を返します。体長があるときは、指数は体重を体長の二乗で割った値です。これは獣医学教育が身長の代わりに軸長を用いる Quetelet 形です。胸囲だけが来るときは、同じ形がその周囲を一次元の大きさとします。
犬の体況指数はどのように算出されるか
人の BMI は質量を立位身長の二乗で割ります。犬には単一の体高規約がないため、本計算機は獣医学教育がすでに黒板に書く形態計測の代替を用います。すなわち、立っているか穏やかに保定した個体で取れる巻尺測定で身長を置き換えます。
体長は好ましい一次元の大きさです。軸長は構造量であり、胸囲のように脂肪が増えて膨らまないからです。したがって平方メートルあたりキログラムの指数は、体重キログラムを体長メートルの二乗で割った値です。
これが分母に犬の軸長を置いた Quetelet 恒等式であり、length があるときは index として返る数です。肘の直後を柔らかい巻尺で測る胸囲は、もう一つの受け入れられる一次元の大きさです。呼び出し側が周囲だけを送る場合、同じ恒等式は分母にメートル単位の chest を使い、一本の巻尺でも指数が出ます。
両方の巻尺があるときも指数は体長の二乗を使い続けます。周囲を分母に混ぜると脂肪の信号の一部が打ち消されるからです。より重く胸の広い犬でも、質量を積で割った値は似たままになり得ます。
その二本巻尺の場合、区分は尺度に依らない胸囲対体長比を使います。同じ軸長に対する大きな周囲は、単一の kg/m² の切れ目より、トイからジャイアントまでの枠で重い体況をより誠実に追います。だから比の帯があるのです。
ポンドは除算の前に国際アボアデュポワのキログラムへ直します。センチメートルは百で割り、インチは正確な 0.0254 メートルを掛けます。結果は追跡とトリアージのための計画見積りとして扱い、九点の WSAVA スコアや、肋骨・腰・腹部の引き込みを触知できる獣医師の診断の代わりにはしないでください。
犬のBMI計算機が役立つ場面
保護施設の受付と預かり調整者は、給餌歴のない成犬が来たときに繰り返せる体況の数値が必要で、一週間後に巻尺と秤を再び使うときも同じ契約が必要です。繁殖者が同腹を追うときは、子犬が育つにつれて体重と体長を記録し、職員ごとにずれる私的な表計算式を作らずに指数の動きを見られます。
救護ソフトウェアは、栄養スイートを立てずに、同じ parse モジュールをフォームやバッチから呼べます。一つの指数を急激な減量に使わないでください。肥満犬の減量手順は監督が必要です。
トイ・ジャイアント・サイトハウンドのような極端な形態は、見た目の体況に対していつもの教育帯の外に座り得ます。同じ秤で再計量し、同じ目印で巻尺を引き、数値を肋骨と腰の触診と組み合わせてください。本端点はカロリーを見積もらず、袋のラベルを読まず、獣医師の代わりにもなりません。
正の体重と胸囲または体長の巻尺が与えられたとき、形態計測の指数は何か、その指数はどの教育区分に入るか、という一つの検索意図に誠実に答えます。
活用例
保護施設の受付で体況を記録する
犬を秤に乗せ、胸囲または体長を測り、指数と区分を保存して、次の計量も同じ形態計測の契約を使うようにします。
繁殖プログラムで成長中の子犬を追う
来院ごとに体重と体長を記録し、同腹が育つにつれて指数が動くのを見ます。職員ごとに違う私的な式は使いません。
獣医師の来院のあいだの家庭監視
毎週同じ体重と同じ巻尺の目印をやり直し、次回の診察前に教育区分がずれていないかを飼い主が見られるようにします。
よくある質問
胸囲と体長の両方は必要ですか?
いいえ。 一次元の測定は少なくとも一つで足ります。両方を送るときは、指数は体長の二乗を使い続け、区分は大きさ横断でより公平な胸囲対体長比を使います。
測定がゼロまたは負だとどうなりますか?
渡した測定はすべて有限の正数でなければならず、欠落した weight、ゼロの巻尺、非数値は拒否され、課金されません。
低体重・理想・肥満の区分はどのように定義されますか?
両方の巻尺があるとき、category は胸囲を体長で割った比に従います(0.80 未満が低体重、0.80–0.95 が痩せ、0.95–1.15 が理想、1.15–1.30 が過体重、1.30 以上が肥満)。一本のときは kg/m² 指数の教育帯に従います。WSAVA の 1–9 点ではありません。
犬のBMIでは、なぜ胸囲より体長が優先されるのですか?
体長は骨格による寸法で、犬が太っても大きくなりませんが、胸囲は脂肪がつくと大きくなります。そのため体長のほうが指数に安定して使え、入力されていれば体長を使います。
犬の胸囲はどこで測ればいいですか?
犬を立たせるか、やさしく押さえた状態で、ひじのすぐ後ろの胸回りに柔らかいメジャーを巻いて測ります。胸囲は体長と並ぶ、もう一つの測り方です。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/bio/dog-bmi \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"weight":30,"chest":75}'const res = await fetch("https://api.kit.forhosting.com/bio/dog-bmi", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"weight": 30,
"chest": 75
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/dog-bmi",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"weight": 30,
"chest": 75
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/dog-bmi", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"weight":30,"chest":75}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"weight":30,"chest":75}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/dog-bmi", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"weight": 30,
"chest": 75
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.dog_bmi",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
ゼロ・負・非有限の測定は invalid_input で失敗し、課金されません。
入力契約、応答フィールド、検証エラー
換算後、weight は 0.15 キログラム以上 200 キログラム以下、各一次元測定は 4 センチメートル以上 3 メートル以下でなければならず、単位の誤入力で逆二乗が発散しないようにしています。有効な length が来たからといって、ゼロの周囲を黙って無視はしません。例として 30 キログラム、胸囲 75 センチメートル、体長 70 センチメートルは、index を 30 割る 0.7 の二乗とし、胸囲対体長比から区分します。必須の正の weight と、少なくとも一つの正の一次元測定を含む JSON 本体を POST してください。weight は任意の weight_unit が示す単位の、ゼロより大きい有限数です。既定はキログラムで、ポンドおよび alias の kilogram、kilograms、lb、lbs、pound、pounds も受け付けます。chest は胸囲、length は後頭稜またはき甲から尾根までの体長です。どちらも任意の measure_unit を使い、既定はセンチメートルで、インチとメートルも受け付けます。body_weight、girth、thoracic_girth、body_length などの alias を受け付けます。各数値フィールドは JSON 数または数値文字列で送れます。欠落・ゼロ・負・NaN・非数値の weight は invalid_input で失敗し、フィールドを指名して正数が必要だと述べます。同じ規則は、そのキーがあるときの chest や length にも当てはまります。一次元のキーが両方欠けると、ハンドラは chest と length を指名し、少なくとも一方を求めます。これらの失敗は課金されません。成功時は weight、weight_kg、weight_unit、measure_unit を返し、送られたときは入力単位に加えセンチメートルとメートルの chest と length を返し、両方の巻尺があったときだけ chest_to_length を足します。主たる数値は index、category、category_label に加え method と formula 文字列です。成功した API 呼び出しは、公開された基本料金 $0.002 で前払い KIT 残高を1件あたり消費します。
技術的な質問
犬のBMIや体況指数はどのように計算しますか
正の体重に加え、正の胸囲および/または体長を送ってください。API は index を、体重キログラムを体長メートルの二乗で割った値(length が無いときは胸囲の二乗)と教育用区分として返します。
犬のBMI計算機の料金はいくらですか
ブラウザの用具は無料です。API 要求は成功した呼び出しごとに前払い KIT 残高を $0.002 で使い、無効な入力は課金されません。